假设一个简单的一维 numpy 数组:
>>> x = np.array([1,3,5,0,3,2])
现在假设我要执行操作1.0/x
。我可以用 numpy 做到这一点:
>>> 1.0/x
array([ 1. , 0.33333333, 0.2 , inf, 0.33333333,
0.5 ])
这里的问题是原始元素值 0 的无穷大 ( inf
) 结果,因为1.0/0
似乎返回无穷大来代替未定义的行为。
我想提供我自己的自定义值,而不是无穷大,在这些除以 0 的情况下出现。虽然我知道这可以使用循环来完成,但我想知道这种操作是否有任何惯用语法。
这里有一个相关的问题,但它只处理if something: (do this) else: (do nothing)场景,而我的问题是if something: (do this) else: (do that)场景。