Python Numpy 實(shí)現(xiàn)交換兩行和兩列的方法
numpy應(yīng)該是一個(gè)和常用的包了,但是在百度查了很久,也沒(méi)有查到如何交換兩列(交換兩行的有),所以查看了其他的文檔,找到了方法。
交換兩行
比如a = np.array([[1,2,3],[2,3,4],[1,6,5], [9,3,4]]),想要交換第二行和第三行,看起來(lái)很簡(jiǎn)單,直接寫(xiě)代碼:
import numpy as np
a = np.array([[1,2,3],[2,3,4],[1,6,5], [9,3,4]]) tmp = a[1] a[1] = a[2] a[2] = tmp
運(yùn)行結(jié)果卻為:
array([[1, 2, 3], [1, 6, 5], [1, 6, 5], [9, 3, 4]])
原因是因?yàn)閠mp = a[1]并非a[1]的一個(gè)copy,而是一個(gè)“別名”,那么我們改寫(xiě)成:
import numpy as np
a = np.array([[1,2,3],[2,3,4],[1,6,5], [9,3,4]]) tmp = np.copy(a[1]) a[1] = a[2] a[2] = tmp
運(yùn)行結(jié)果為:
array([[1, 2, 3], [1, 6, 5], [2, 3, 4], [9, 3, 4]])
結(jié)果正常,那還有沒(méi)有更簡(jiǎn)單的方法呢,例如swap之類的,經(jīng)查閱找到一種最簡(jiǎn)單的方法:
import numpy as np
a = np.array([[1,2,3],[2,3,4],[1,6,5], [9,3,4]]) a[[1,2], :] = a[[2,1], :]
交換兩列
和上面類似:
a = np.array([[1,2,3],[2,3,4],[1,6,5], [9,3,4]]) a[:,[1,0,2]] a
得到:
array([[1, 2, 3], [2, 3, 4], [1, 6, 5], [9, 3, 4]])
以上這篇Python Numpy 實(shí)現(xiàn)交換兩行和兩列的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- python代碼 FTP備份交換機(jī)配置腳本實(shí)例解析
- python使用paramiko模塊通過(guò)ssh2協(xié)議對(duì)交換機(jī)進(jìn)行配置的方法
- 使用python telnetlib批量備份交換機(jī)配置的方法
- Python通過(guò)RabbitMQ服務(wù)器實(shí)現(xiàn)交換機(jī)功能的實(shí)例教程
- 通過(guò)python實(shí)現(xiàn)隨機(jī)交換禮物程序詳解
- Python中的正則表達(dá)式與JSON數(shù)據(jù)交換格式
- Python 實(shí)現(xiàn)交換矩陣的行示例
- Python自動(dòng)巡檢H3C交換機(jī)實(shí)現(xiàn)過(guò)程解析
相關(guān)文章
如何利用Python解析超大的json數(shù)據(jù)(GB級(jí)別)
果不想從頭開(kāi)始創(chuàng)建數(shù)據(jù)格式來(lái)存儲(chǔ)數(shù)據(jù),JSON是一個(gè)不錯(cuò)的選擇,下面這篇文章主要給大家介紹了關(guān)于如何利用Python解析超大的json數(shù)據(jù)(GB級(jí)別)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07
使用python-cv2實(shí)現(xiàn)Harr+Adaboost人臉識(shí)別的示例
這篇文章主要介紹了使用python-cv2實(shí)現(xiàn)Harr+Adaboost人臉識(shí)別的示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10
Python實(shí)現(xiàn)視頻畫(huà)質(zhì)增強(qiáng)的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何利用Python語(yǔ)言實(shí)現(xiàn)對(duì)視頻進(jìn)行畫(huà)質(zhì)增強(qiáng)功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以嘗試一下2022-04-04
Python使用random.shuffle()打亂列表順序的方法
今天小編就為大家分享一篇Python使用random.shuffle()打亂列表順序的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-11-11
Python字典的概念及常見(jiàn)應(yīng)用實(shí)例詳解
這篇文章主要介紹了Python字典的概念及常見(jiàn)應(yīng)用,結(jié)合實(shí)例形式詳細(xì)的分析了Python字典的概念、原理、創(chuàng)建、常見(jiàn)操作函數(shù)與使用注意事項(xiàng),需要的朋友可以參考下2019-10-10
Python實(shí)現(xiàn)繪制多角星實(shí)例
這篇文章要給大家分享Python實(shí)現(xiàn)繪制多角星的實(shí)例,在具備一定的Python編程基礎(chǔ)以后,我們可以結(jié)合for循環(huán)進(jìn)行多角星的編寫(xiě),只要簡(jiǎn)單的幾次循環(huán),即可以極大的解決重復(fù)編寫(xiě)相同代碼方面的問(wèn)題,下面小編將以三角星,五角星為例,進(jìn)而引入如何繪制多角星,需要的朋友可以參考一下2021-11-11

