如下所示:
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