>>> a = np.array([1,2,3,4,5]) #define array
>>> a < 3 #define boolean array through condition
array([ True, True, False, False, False], dtype=bool)
>>> a[a<3] #select elements using boolean array
array([1, 2])
>>> a[a<3] = -1 #change value of elements which fit condition
>>> a
array([-1, -1, 3, 4, 5])
条件(element<;1e-10)为真的数组的所有元素都设置为1e-10。 实际上你是在设定一个最小值。在
正如@MosesKoledoye指出的,
predictions
很可能是numpy
数组。在然后使用
predictions < 1e-10
生成一个布尔数组。在由条件设置的布尔数组为True
的所有索引中,该值将更改为1e-10
,即10-10。在示例:
在代码中这样做的原因可能是为了防止被零除,或者是为了防止负数通过插入一个非常小的数字而把事情搞乱。在
相关问题 更多 >
编程相关推荐