我有一个函数,它填充列表并通过 asarray 方法返回一个 numpy 数组。
L = [[],[],[],[],[],[],[]]
# put some data in L
myarray = asarray(L)
该函数很好地工作,就像它在 OS X 下应该做的那样,给出一个 shape=(7,) 的 ndarray。在 Ubuntu 下,同样的代码给出了一个 shape=() 的零秩 numpy 数组。但是,我可以通过调用来恢复保存的数据
myarray[()] or myarray[()].[i]
这表明 myarray 是一个列表。的确
In [32]: type(myarray)
Out[32]: <type 'numpy.ndarray'>
In [33]: type(myarray[...])
Out[33]: <type 'numpy.ndarray'>
In [34]: type(myarray[()])
Out[34]: <type 'list'>
我已经完全迷失了方向。有什么提示吗?