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