我是靠谱客的博主 怕孤独糖豆,这篇文章主要介绍numpy.ndarray 交换多维数组(矩阵)的行/列,现在分享给大家,希望可以做个参考。

复制代码
1
2
3
4
5
6
>> import numpy as np >> P = np.eye(3) >> P array([[ 1., 0., 0.], [ 0., 1., 0.], [ 0., 0., 1.]])

交换第 0 行和第 2 行:

复制代码
1
2
3
4
5
6
>> P[[0, 2], :] = P[[2, 0], :] # P[(0, 2), :] = P[(2, 0), :] >> P array([[ 0., 0., 1.], [ 0., 1., 0.], [ 1., 0., 0.]])

再交换第一列和第三列:

复制代码
1
2
3
4
5
6
>> P[:, [0, 2]] = P[:, [2, 0]] >> P array([[ 1., 0., 0.], [ 0., 1., 0.], [ 0., 0., 1.]])

注意以下是错误的做法:

复制代码
1
2
3
4
5
6
7
>> P[0, :], P[2, :] = P[2, :], P[0, :] >> P array([[ 0., 0., 1.], [ 0., 1., 0.], [ 0., 0., 1.]]) # 不尽写出来啰嗦,而且代表的意义也不是交换

最后

以上就是怕孤独糖豆最近收集整理的关于numpy.ndarray 交换多维数组(矩阵)的行/列的全部内容,更多相关numpy.ndarray内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(73)

评论列表共有 0 条评论

立即
投稿
返回
顶部