python中numpy矩阵排列是按行还是按列

python中的矩阵是按行排列的
Numpy可以使用reshape()函数进行矩阵重排列,默认按行排列(C语言风格),通过修改order参数可以改为按列排列(Fortran风格)。参考例子

In [1]: import numpy as np
In [2]: a = np.array([[1,2,3],[4,5,6]])
In [3]: print a
 
[[1 2 3]
 [4 5 6]]
 
In [4]: b = a.reshape((3,2)) # 默认按行排列
In [5]: print b
 
[[1 2]
 [3 4]
 [5 6]]
 
In [6]: c = a.reshape((3,2),order='F') # 改为Fortran风格的按列排列
In [7]: print c
 
[[1 5]
 [4 3]
 [2 6]]
posted @ 2021-11-18 11:09  Ada_CN  阅读(1160)  评论(0编辑  收藏  举报