numpy中np.finfo用法

2022-09-02 19:30:43 浏览数 (1)

例子:

代码语言:javascript复制
"""

np.finfo使用方法

eps是一个很小的非负数

除法的分母不能为0的,不然会直接跳出显示错误。

使用eps将可能出现的零用eps来替换,这样不会报错。

"""

import numpy as np


x = np.array([1, 2, 3], dtype=float)

eps = np.finfo(x.dtype).eps # eps = 2.220446049250313e-16 type = <class 'numpy.float64'>

print(eps, type(eps))

height = np.array([0, 2, 3], dtype=float)

height = np.maximum(height, eps) #一旦height中出现0,就用eps进行替换

print(height) #[2.22044605e-16 2.00000000e 00 3.00000000e 00]

dy = x / height

print(dy) #[4.50359963e 15 1.00000000e 00 1.00000000e 00]

0 人点赞