我以为我理解了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)
有人可以解释一下这里发生了什么吗?