【发布时间】:2021-11-18 02:52:27
【问题描述】:
我有一个代码sn-p:
import numpy as np
x1 = [[1,4,2,1],
[1,1,4,5],
[0.5,0.3, 1,6],
[0.8,0.2,0.7,1]]
x2 = [[7,0,2,3],
[8,0,4,5],
[0.1,0, 2,6],
[0.1,0,0.16666667,6]]
np.true_divide(x1, x2)
输出是:
array([[0.14285714, inf, 1. , 0.33333333],
[0.125 , inf, 1. , 1. ],
[5. , inf, 0.5 , 1. ],
[8. , inf, 4.19999992, 0.16666667]])
我知道某些元素会出现零除错误,可以看作是“inf”。
如何使用“try and except”将所有这些“inf”结果更改为 0?或者有没有更好的方法将所有这些 'inf' 转换为 0?
【问题讨论】:
标签: python numpy multidimensional-array division divide-by-zero