我有一个函数填充列表列表并通过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'>
我完全迷失了方向。发生了什么事情的暗示?