【发布时间】:2013-01-24 03:38:13
【问题描述】:
假设一个简单的一维 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 的情况下出现。虽然我知道这可以使用循环来完成,但我想知道这种操作是否有任何惯用语法。
有一个相关的问题here,但它只处理 if something: (do this) else: (do nothing) 场景,而我的问题是 if something: (做这个)否则:(做那个)场景。
【问题讨论】: