如何处理numpy阵列除法零误差

如何处理numpy阵列除法零误差,numpy,Numpy,我有一个随机数的numpy数组 a=([[7.2], b=([[0], [2.3], [1.3], [1.1]]) [1.1]]) 我想把a除以b,所以我写代码 c=np.divide(a,b) 但如果b数组包含零,则会产生除法误差。 我想保留这段简单的代码,那么如何忽略零除法错误呢 参考我的python书,我认为try,except,finally语句可以工作,但我不知道 使用它们 with np.errstate(all='igno

我有一个随机数的numpy数组

a=([[7.2],      b=([[0],
   [2.3],          [1.3],
   [1.1]])         [1.1]])
我想把a除以b,所以我写代码

c=np.divide(a,b)
但如果b数组包含零,则会产生除法误差。 我想保留这段简单的代码,那么如何忽略零除法错误呢

参考我的python书,我认为try,except,finally语句可以工作,但我不知道 使用它们

with np.errstate(all='ignore'):
    c=np.divide(a,b)

异常处理可能不是您想要的。通常,您只是希望0/0使用NAN,而不是放弃整个计算。np.nan_to_num可能也会派上用场。

那么它类似于try:l=np。除法(a,b)除了零除法错误:l=0有效吗?