如下所示:
1
2
3
4
5
6
|
交换第 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
|
>> 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 交换多维数组(矩阵)的行/列方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/lanchunhui/article/details/51737428