首頁  >  文章  >  後端開發  >  如何使用另一個數組中的索引來存取 NumPy 中的數組元素?

如何使用另一個數組中的索引來存取 NumPy 中的數組元素?

Susan Sarandon
Susan Sarandon原創
2024-11-11 02:03:02669瀏覽

How to Access Array Elements in NumPy Using Indices from Another Array?

在NumPy 中使用數組索引存取數組元素

NumPy 的索引函數提供了強大的資料操作技術,包括從一個數組中選擇元素的能力使用另一個陣列指定的索引。實現此目的:

方法1:使用高階索引

A[np.arange(A.shape[0])[:,None] ,B]<br>

此程式碼利用進階索引,其中np.arange(A.shape[0])[:,None] 建立一個列向量,其中的每一行都有索引A. 將其與 B 結合,可以沿行和列對 A 進行索引。

方法2:線性索引

m,n = A.shape<br>np.take(A,B n*np.arange(m )[:,None])<br>

此方法利用線性索引,其中 A中的每個元素都被尋址通過單一索引。它首先透過將 B 中的對應行新增至使用 np.arange 產生的線性序列來計算線性索引。然後使用該線性索引從 A 檢索元素。

範例用法:

給定矩陣A:

與索引矩陣B :

應用🎜>應用這些方法會產生預期的結果:

以上是如何使用另一個數組中的索引來存取 NumPy 中的數組元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn