python中numpy矩阵重排列是按行还是按列
1个回答
展开全部
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]]
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询