import numpy as np
A = np.array([[1,2,3,4],[5,6,7,8]])
A.reshape((4,2),order="F")
为什么显示的是
Out[5]:
array([[1, 3],
[5, 7],
[2, 4],
[6, 8]])
我知道order="F"代表列优先,但是我实在搞不明白最后的结果顺序是经过怎样的排序后得出的
import numpy as np
A = np.array([[1,2,3,4],[5,6,7,8]])
A.reshape((4,2),order="F")
为什么显示的是
Out[5]:
array([[1, 3],
[5, 7],
[2, 4],
[6, 8]])
我知道order="F"代表列优先,但是我实在搞不明白最后的结果顺序是经过怎样的排序后得出的
首先
1 2 3 4
5 6 7 8
按照列得到序列
1 5 2 6 3 7 4 8
然后按照f reshape成4 2
1 5 2 6
3 7 4 8
上下对齐得到
1 3
5 7
2 4
6 8
深入的解释
https://stackoverflow.com/questions/45973722/how-does-numpy-reshape-with-order-f-work