【发布时间】:2010-12-02 22:45:31
【问题描述】:
我有一个如下所示的数组:
a = [ -22 347 4448 294 835 4439 587 326]
我想将其 0 或更小的值设置为 -inf。我尝试了以下方法:
a[where(a <= 0)] = -inf
当我这样做时,我得到了错误:
OverflowError: cannot convert float infinity to integer
知道为什么会这样以及如何解决吗? “where”函数应该返回小于或等于 0 的值的索引,并且赋值应该只将这些值设置为 -inf。谢谢。
【问题讨论】: