簡體   English   中英

在二維 numpy 中查找最近的一維數組

[英]Find Closest 1D array in 2D numpy

我試圖從二維數組中找到一維數組的最佳匹配。

arr1 = np.array([[1, 1, 1], [2, 2, 2]])

arr2 = np.array([1.1, 1.1, 1.1])

我怎樣才能讓它返回最佳匹配,即行 0 最好作為行的索引?

假設“最接近”意味着最小的絕對差異,請嘗試以下操作:

idx = np.abs(arr1 - arr2).sum(axis=1).argmin()  # 0

絕對差異np.absolute

np.abs(arr1 - arr2)
[[0.1 0.1 0.1]
 [0.9 0.9 0.9]]

逐行總差

np.abs(arr1 - arr2).sum(axis=1)
[0.3 2.7]

閔指數argmin

np.abs(arr1 - arr2).sum(axis=1).argmin()
0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM