如何创建数组到numpy数组?
def test(X, N):
[n,T] = X.shape
print "n : ", n
print "T : ", T
if __name__=="__main__":
X = [[[-9.035250067710876], [7.453250169754028], [33.34074878692627]], [[-6.63700008392334], [5.132999956607819], [31.66075038909912]], [[-5.1272499561309814], [8.251499891281128], [30.925999641418457]]]
N = 200
test(X, N)
我的错误是
AttributeError: 'list' object has no attribute 'shape'
所以,我想我需要把X转换成numpy数组?
或者,您可以使用
np.shape(...)
例如:
import numpy as np
a=[1,2,3]
并且
np.shape(a)
将给出(3,)
的输出它仍然不能满足您的需要;您有更多的错误,比如试图在
test
中将三维形状解压成两个目标变量。使用^{} 来使用
shape
属性。注意
X.shape
返回给定数组的3项元组;[n, T] = X.shape
引发ValueError
。相关问题 更多 >
编程相关推荐