Python既具有普通程序開發語言的特點,也具有Matlab語言用于數值計算的特點,,當然了數值計算是由其其強大的第三方庫numpy實現的,矩陣在python中數據類型是ndarray,python中交換兩個數值的代碼和交換同一矩陣(ndarray)中不同向量的寫法是不一樣的。
以下是用Python原生的數據結構list實現的交換
>> a = [1,2,3]>> b = [4,5,6]>> a[1,2,3]>> b[4,5,6]>> a,b = b,a>> a[4,5,6]>> b>[1,2,3]
以下是numpy中交換矩陣中兩列元素的方法
>> import numpy as np>> a = np.array([[1,2,3],[4,5,6]])>> aarray([[1, 2, 3], [4, 5, 6]])>> a[:,0],a[:,-1] = a[:,-1],a[:,0]>> aarray([[3, 2, 3], [6, 5, 6]])>> a[:,[0, -1]] = a[:,[-1, 0]]>> aarray([[3, 2, 1], [6, 5, 4]])
上面代碼是將同一矩陣的第一列和最后一列進行了交換,可見,用第一種的寫法是錯誤的,第二種正確。
注意: 交換再同一矩陣中的不同行才要這樣寫,如果是不同矩陣的話按第一種寫法就可以了
以上這篇Python中交換兩個元素的實現方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。
新聞熱點
疑難解答