0

我有一个函数,它填充列表并通过 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'>

我已经完全迷失了方向。有什么提示吗?

4

0 回答 0