如何避免NumPy中的“RuntimeWarning:ValidValueinDivisionIndivide”?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (18)

警告如下:

RuntimeWarning: invalid value encountered in divide在NumPy。

我以为我能做到

import numpy as np

A=np.array([0.0])
print A.dtype
with np.errstate(divide='ignore'):
    B=A/A
print B

但这也给出了:

float64
./t.py:9: RuntimeWarning: invalid value encountered in divide
  B=A/A
[ nan]

提问于
用户回答回答于

你需要设置invalid而不是divide:

with np.errstate(invalid='ignore'):
                 ^^^^^^^

扫码关注云+社区