【发布时间】:2021-12-27 12:16:25
【问题描述】:
例如,我有一个数组:
[1 2 3 4
2 3 4 0
5 4 0 6]
我想找到所有值的索引更接近值 3.9(在我的示例中为 4)
我尝试使用:
import numpy as np
def find_nearest(array, value):
idx = (np.abs(array - value)).argmin()
和
np.where(array== array.min())
但是没有一个选项可以给我正确的答案。
我确实希望得到:
(3,1),(1,2),(2,1)
在我的原始代码中,我迭代了一个形状为 3648X5472 的数组,因此“FOR”循环可能太重了。
希望能在这里得到帮助,谢谢
【问题讨论】:
-
你怎么解释
(3,1),(1,2),(2,1)?这对我来说没有意义
标签: python arrays numpy 2d numpy-ndarray