首页 >后端开发 >Python教程 >如何查找 NumPy 数组中最近的值?

如何查找 NumPy 数组中最近的值?

Linda Hamilton
Linda Hamilton原创
2024-12-07 19:48:13694浏览

How to Find the Nearest Value in a NumPy Array?

识别 NumPy 数组中最接近的值

确定 NumPy 数组中最接近指定值的元素可能是一项常见任务。 np.find_nearest() 函数提供了一种方便的方法来定位此类值。

自定义函数方法

以下是 find_nearest() 函数的自定义 NumPy 实现:

import numpy as np

def find_nearest(array, value):
    array = np.asarray(array)
    idx = (np.abs(array - value)).argmin()
    return array[idx]

此函数采用数组和目标值作为参数。它利用 NumPy 的 np.abs() 函数来计算数组中每个元素与目标值之间的绝对差。然后使用 argmin() 函数来确定最小绝对差的索引位置。

示例用法

考虑以下 NumPy 数组:

array = np.random.random(10)
print(array)
# [ 0.21069679  0.61290182  0.63425412  0.84635244  0.91599191  0.00213826
#   0.17104965  0.56874386  0.57319379  0.28719469]

要搜索最接近 0.5 的值,我们可以调用 find_nearest()函数:

print(find_nearest(array, value=0.5))
# 0.568743859261

函数正确识别数组中与目标值 0.5 差异最小的元素。

以上是如何查找 NumPy 数组中最近的值?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn