相关疑难解决方法(0)

numpy数组行主要和列专业

我无法理解如何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)

python arrays numpy

12
推荐指数
3
解决办法
3万
查看次数

标签 统计

arrays ×1

numpy ×1

python ×1