我无法理解如何numpy存储其数据.考虑以下:
>>> import numpy as np
>>> a = np.ndarray(shape=(2,3), order='F')
>>> for i in xrange(6): a.itemset(i, i+1)
...
>>> a
array([[ 1., 2., 3.],
[ 4., 5., 6.]])
>>> a.flags
C_CONTIGUOUS : False
F_CONTIGUOUS : True
OWNDATA : True
WRITEABLE : True
ALIGNED : True
UPDATEIFCOPY : False
Run Code Online (Sandbox Code Playgroud)
这表示a列major(F_CONTIGUOUS)因此在内部a应如下所示:
[1, 4, 2, 5, 3, 6]
Run Code Online (Sandbox Code Playgroud)
这正是本词汇表中所述的内容.令我困惑的是,如果我尝试以a线性方式访问数据而不是我得到:
>>> for i in xrange(6): print a.item(i)
...
1.0
2.0
3.0 …Run Code Online (Sandbox Code Playgroud)