Python既具有普通程序開(kāi)發(fā)語(yǔ)言的特點(diǎn),也具有Matlab語(yǔ)言用于數(shù)值計(jì)算的特點(diǎn),,當(dāng)然了數(shù)值計(jì)算是由其其強(qiáng)大的第三方庫(kù)numpy實(shí)現(xiàn)的,矩陣在python中數(shù)據(jù)類(lèi)型是ndarray,python中交換兩個(gè)數(shù)值的代碼和交換同一矩陣(ndarray)中不同向量的寫(xiě)法是不一樣的。
以下是用Python原生的數(shù)據(jù)結(jié)構(gòu)list實(shí)現(xiàn)的交換
>> 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]])
上面代碼是將同一矩陣的第一列和最后一列進(jìn)行了交換,可見(jiàn),用第一種的寫(xiě)法是錯(cuò)誤的,第二種正確。
注意: 交換再同一矩陣中的不同行才要這樣寫(xiě),如果是不同矩陣的話按第一種寫(xiě)法就可以了
以上這篇Python中交換兩個(gè)元素的實(shí)現(xiàn)方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林站長(zhǎng)站。
新聞熱點(diǎn)
疑難解答
圖片精選