我的尝试:
import numpy as np
np.seterr(divide='ignore')
a=np.array([4/3,0,0])
b=np.array([1,0,0])
np.divide(a,b)
Run Code Online (Sandbox Code Playgroud)
我得到的输出:
__main__:1: RuntimeWarning: invalid value encountered in true_divide
array(1.33333333, nan, nan])
Run Code Online (Sandbox Code Playgroud)
如果我再问:
np.divide(a,b)
Run Code Online (Sandbox Code Playgroud)
然后不显示 RuntimeWarning。
我对输出的数组很满意,但我不想要错误消息;这就是我认为 seterr 会解决的问题。我怎样才能摆脱警告?(我宁愿不写一个为 0/0 设置例外的 for 循环。)