我有三个列表,我想要转换成一个列表。当我尝试下面的一个得到这个错误如何将3列表转换为1 3D Numpy数组
A = numpy.array(X,Y,Z,dtype=float)
ValueError: only 2 non-keyword arguments accepted
我没有看到任何东西在这里,说你只能给它两个参数
http://docs.scipy.org/doc/numpy/reference/arrays.ndarray.html
这里是代码
import numpy
from numpy import *
X = []
Y = []
Z = []
f = open(r'C:\My.txt')
f.readline()
for line in f:
if line != '':
line = line.strip()
columns = line.split()
x = columns[2]
y = columns[3]
z = columns[4]
X.append(x)
Y.append(y) #appends data in list
Z.append(z)
A = numpy.array(X,Y,Z,dtype=float)
A.shape(3,3)
print(A)
在此先感谢
举一个你想要获得的三个列表和你的三维numpy数组的例子。 – eumiro 2012-03-27 09:30:39
@eumiro现在我正在使用一个测试用例,其中列表是[[0,0,0,0],[3,4,4,3],[3,4,3,4]'我想要什么是第一列第一列两列第二列三列第三列。这最终会涉及三个非常大的列表,这些列表需要转换成一个数组进行分析。谢谢 – Surfcast23 2012-03-27 09:56:42
你会得到一个二维数组,而不是三维数组。主要维度的长度将是三。 – alexis 2012-03-27 10:17:13