在 NumPy 中用另一個數組索引
在科學計算中,操作多維數組是一項常見任務。 NumPy 的高級索引功能為複雜的索引操作提供了強大的工具,可以輕鬆地根據儲存在另一個數組中的索引值從一個數組中提取資料。
考慮一個任意值的矩陣 A以及一個包含 A 中元素索引的矩陣 B。任務是從 B 指向的 A 中選擇值,產生矩陣 C。
實現此目的的一種方法是透過NumPy先進的索引:
C = A[np.arange(A.shape[0])[:, None], B]
m, n = A.shape C = np.take(A, B + n * np.arange(m)[:, None])
以上是如何用另一個 NumPy 陣列索引一個 NumPy 陣列:高階索引與線性索引?的詳細內容。更多資訊請關注PHP中文網其他相關文章!