arr_1 = np.array([5, 1, 6, 3, 3, 10, 3, 6, 12])
arr_2 = np.array([10, 20, 30, 40, 50, 60, 70, 80, 90])
arr_idx_num_3 = np.where(arr_1 == 3)[0]
print(arr_idx_num_3) ## [3 4 6]
#如何使用“arr_idx_num_3”獲取這個陣列 Numpy
arr_2 = [40 50 70]
uj5u.com熱心網友回復:
只需像這樣使用它:
print(arr_2[arr_idx_num_3])
輸出:
>>> [40 50 70]
uj5u.com熱心網友回復:
一個簡單的 for 回圈應該可以解決問題。
import numpy as np
arr_1 = np.array([5, 1, 6, 3, 3, 10, 3, 6, 12])
arr_2 = np.array([10, 20, 30, 40, 50, 60, 70, 80, 90])
idx_num = 3
arr_idx_num = []
for i in range(len(arr_1)):
if arr_1[i] == idx_num:
arr_idx_num.append(arr_2[i])
uj5u.com熱心網友回復:
一種方法是:
indices = [i for i, x in enumerate(arr_1) if x == 3]
arr_2[indices]
uj5u.com熱心網友回復:
import numpy as np
arr_1 = np.array([5, 1, 6, 3, 3, 10, 3, 6, 12])
arr_2 = np.array([10, 20, 30, 40, 50, 60, 70, 80, 90])
arr_idx_num_3 = np.nonzero(arr_1==3)
print(arr_2[arr_idx_num_3])
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/420090.html
標籤:
上一篇:科學記數法未顯示在資料框中
下一篇:從多個numpy陣列創建熊貓系列
