python numpy數(shù)組中的復制知識解析
這篇文章主要介紹了python numpy數(shù)組中的復制知識解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
vector = numpy.array([5, 10, 15, 20]) equal_to_ten_or_five = (vector == 10) | (vector == 5) vector[equal_to_ten_or_five] = 50 print(vector)
第一次看到這個的時候一臉懵逼,后來分析了下懂了下面記錄下,方便下次看看
第一行分析:
結(jié)果5, 10, 15, 20
第二行分析:
vector == 10 數(shù)組和值比對獲得結(jié)果是每個元素和這個數(shù)比較生成相應的bool數(shù)組 這里的話就知道了結(jié)果是[Flase,True,Flase,Flase]
vector == 5就是[True,Flase,Flase,Flase]
然后進行或'|'運算得到了[True,True,Flase,Flase]
著兩個數(shù)組進行或運算的時候是數(shù)組直接相同序號的元素或元素然后得到新的數(shù)組(遵循規(guī)則F|F =F,F|T=T,T|T=T)
此時equal_to_ten_or_five 就等于[True,True,Flase,Flase]
第三行分析:
vector[equal_to_ten_or_five]=50 會給等于True的復制為50 其他的不變也就是此時
vector等于[50,50,15,20]
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python實現(xiàn)將數(shù)據(jù)寫入netCDF4中的方法示例
這篇文章主要介紹了Python實現(xiàn)將數(shù)據(jù)寫入netCDF4中的方法,涉及Python數(shù)據(jù)處理與文件讀寫相關(guān)操作技巧,需要的朋友可以參考下2018-08-08Python PyMuPDF實現(xiàn)PDF與圖片和PPT相互轉(zhuǎn)換
能夠用來對PDF文檔進行操作的Python包有好幾個,如提取內(nèi)容的PdfPlumber、PDFMiner,可以用來對PDF文件進行修改操作的PyPDF2等等,如果只是需要簡單地對PDF文件實現(xiàn)合并、拆分、書簽操作,使用PyPDF2就足以滿足。但如果想對PDF文件進行一些底層操作,基本上只有PyMuPDF了2022-12-12用Python實現(xiàn)2024年春晚劉謙魔術(shù)
昨晚春晚上劉謙的兩個魔術(shù)表演都非常精彩,忍不住用編程去模擬一下這個過程,所以本文給大家用Python實現(xiàn)2024年春晚劉謙魔術(shù),文中通過代碼示例給大家介紹的非常詳細,需要的朋友可以參考下2024-02-02Python?FastApi結(jié)合異步執(zhí)行方式
這篇文章主要介紹了Python?FastApi結(jié)合異步執(zhí)行方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06python中windows鏈接linux執(zhí)行命令并獲取執(zhí)行狀態(tài)的問題小結(jié)
這篇文章主要介紹了python中windows鏈接linux執(zhí)行命令并獲取執(zhí)行狀態(tài),由于工具是pyqt寫的所以牽扯到用python鏈接linux的問題,這里記錄一下一些碰到的問題,需要的朋友可以參考下2022-11-11