【问题标题】:how to treat numpy array division zero error如何处理numpy数组除法零错误
【发布时间】:2014-08-03 13:19:07
【问题描述】:

我有随机数的 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语句会起作用,但我不知道 使用它们

【问题讨论】:

  • 那么类似于 try: l = np.divide(a,b) except ZeroDivisionError: l = 0 works?

标签: numpy


【解决方案1】:
with np.errstate(all='ignore'):
    c=np.divide(a,b)

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-23
    • 2023-01-19
    • 2019-01-27
    • 1970-01-01
    相关资源
    最近更新 更多