gpt4 book ai didi

python numpy机器epsilon

转载 作者:IT老高 更新时间:2023-10-28 21:11:26 24 4
gpt4 key购买 nike

我想了解什么是机器 epsilon。根据维基百科,可以这样计算:

def machineEpsilon(func=float):
machine_epsilon = func(1)
while func(1)+func(machine_epsilon) != func(1):
machine_epsilon_last = machine_epsilon
machine_epsilon = func(machine_epsilon) / func(2)
return machine_epsilon_last

但是,它只适用于 double 。我有兴趣修改它以支持单精度数字。我读到可以使用 numpy,尤其是 numpy.float32 类。有人可以帮忙修改功能吗?

最佳答案

获取给定浮点类型的机器 epsilon 的更简单方法是使用 np.finfo() :

print(np.finfo(float).eps)
# 2.22044604925e-16

print(np.finfo(np.float32).eps)
# 1.19209e-07

关于python numpy机器epsilon,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19141432/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com