【发布时间】:2020-03-15 18:23:06
【问题描述】:
我试图找出一个值是否在 numpy 数组中。该数组使用 linspace 方法生成,并获取 float64 类型。我的值是浮点型。作为结果“数组中的值”检查总是返回假。找出float值是否在float64数组中最有效的方法是什么?
import numpy as np
def find_nearest(array, value):
array = np.asarray(array)
if value not in array:
array = np.insert(array, np.searchsorted(array, value), value)
return array
array = np.linspace(0,1,21)
print(array)
value = 0.3
print(find_nearest(array, value))
【问题讨论】:
-
与浮动的精确匹配是不确定的,因为印象。有一个
isclose函数可以检查容差范围内的匹配项。
标签: python numpy floating-point