Python:加载具有3列d的文本

2024-03-29 09:53:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含3列数据的文本文件要打印。在

from numpy import *
import pylab
from mpl_toolkits.mplot3d import Axes3D

datalist = loadtxt("datagrid.txt")
x, t, u = datalist[:, 0, 0], datalist[0, :, 0], datalist[0, 0, :]

fig = pylab.figure()
ax = fig.add_subplot(111, projection = '3d')
ax.plot(x, t, u)
pylab.show()

我被告知指数太多了。如果只能使用2个索引,如何解压包含3列的文本文件?在


Tags: 数据fromimportnumpyfigaxmpltoolkits
1条回答
网友
1楼 · 发布于 2024-03-29 09:53:59

据我所知,文件"datagrid.txt"包含如下内容

1 2 3
4 5 6
7 9 0
. . .
. . .
. . .

如果是,则loadtxt将其作为二维数组加载。因此,您需要将行设置xt和{}更改为:

^{pr2}$

或者更简单更像Python:

x, t, u = datalist.transpose()

或者作为第三个选项,将文件读为:

x, t, u = loadtxt("datagrid.txt", unpack=True)

相关问题 更多 >