如果我有一个数组,并且我想将值设置为“接近”某个值作为该值,那么最好的方法是什么?我想知道他们是不是一个numpy函数。如果没有numpy函数,那么下面的代码是“最佳”(即最快/最有效)的方法吗?它也适用于多维阵列。
代码:

from numpy import array
tol = 1e-5

# Some array with values close to 0 and 1
t = array([1.0e-10, -1.0e-10, 1.0+1.0e-10, 1.0-1.0e-10, 5.0])
print t[0], t[1], t[2], t[3], t[4]

# Set values within 'tol' of zero to zero
t[abs(t) < tol] = 0.
print t[0], t[1], t[2], t[3], t[4]

# Set values within 'tol' of some value to that value
val = 1.
t[abs(t-val) < tol] = val
print t[0], t[1], t[2], t[3], t[4]

最佳答案

你试图达到的目标并不十分清楚,但我的解释是:AA>是你的解决方案。

09-25 21:41