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]]


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM