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