小编met*_*one的帖子

numpy.reshape()与order ='F'如何工作?

我以为我理解了Numpy中的重塑功能,直到我搞砸了它并遇到了这个例子:

a = np.arange(16).reshape((4,4))
Run Code Online (Sandbox Code Playgroud)

返回:

array([[ 0,  1,  2,  3],
       [ 4,  5,  6,  7],
       [ 8,  9, 10, 11],
       [12, 13, 14, 15]])
Run Code Online (Sandbox Code Playgroud)

这对我来说很有意义,但是当我这样做时:

a.reshape((2,8), order = 'F')
Run Code Online (Sandbox Code Playgroud)

它返回:

array([[0,  8,  1,  9,  2, 10, 3, 11],
       [4, 12,  5, 13,  6, 14, 7, 15]])
Run Code Online (Sandbox Code Playgroud)

我希望它能回归:

array([[0, 4,  8, 12, 1, 5,  9, 13],
       [2, 6, 10, 14, 3, 7, 11, 15]])
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下这里发生了什么吗?

python numpy reshape

8
推荐指数
1
解决办法
4204
查看次数

标签 统计

numpy ×1

python ×1

reshape ×1