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

 我来答
learneroner
高粉答主

推荐于2017-11-22 · 关注我不会让你失望
知道大有可为答主
回答量:1.1万
采纳率:91%
帮助的人:6530万
展开全部

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]]
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式