91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

numpy數組不同索引方式有什么區別

發布時間:2022-02-25 16:17:22 來源:億速云 閱讀:116 作者:iii 欄目:web開發

這篇“numpy數組不同索引方式有什么區別”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“numpy數組不同索引方式有什么區別”文章吧。

numpy數組一般有三種索引方式:

基礎索引與切片

布爾索引

神奇索引

三種方法都可截取原數組中的部分數據,但是使用的時候在本質上卻有區別,尤其是在處理大量數據時,不弄清索引本質,會導致最后預測結果不準確。

基礎索引與切片

先上代碼:

import numpy as np

arr = np.arange(25).reshape(5,5)

arr

arr1 = arr[:3]

arr1

arr1[1] = -1

arr

大家可以從上面的結果中發現,將arr前3行賦值給arr1,然后將arr1的第2行的數值改為-1,最后arr也發生了改變。原因是在基礎索引中,返回的只是原數組的視圖,而不是復制原數組,任何對于視圖的修改,都會影響原數組。

解決方法,利用ndarray自帶方法copy(),復制原數組。

arr = np.arange(25).reshape(5,5)

arr

arr1 = arr.copy()

arr1[1]=-1

arr

布爾索引

先上代碼:

bool_ = [True,False,True,False,False]

arr1 = arr[bool_]

arr1

arr1[1]=-1

arr

可以發現,布爾索引并未出現類似問題,因為利用布爾值索引時,總是生成數據的拷貝,所以改變選擇數據,對原數組沒有影響。

神奇索引

index = [3,4,1,2]

arr1 = arr[index]

arr1

arr1[1]=-1

arr

神奇索引和布爾索引一樣,選擇數據的改變也不會影響原數組。

以上就是關于“numpy數組不同索引方式有什么區別”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

滁州市| 英德市| 阿瓦提县| 荔波县| 辽中县| 桐梓县| 尉犁县| 张家川| 天气| 色达县| 清原| 桦川县| 龙江县| 庆城县| 海晏县| 仪陇县| 镇康县| 太和县| 五寨县| 临猗县| 高州市| 日土县| 孝义市| 陈巴尔虎旗| 昌邑市| 曲周县| 平山县| 长岭县| 呼和浩特市| 鹰潭市| 敖汉旗| 香格里拉县| 都匀市| 博兴县| 肥东县| 通道| 安陆市| 滨海县| 屯门区| 黑山县| 西安市|