AI 漫天,我们坚持手做论坛。

新加坡 11-04 18:05 · 吉隆坡 18:05 · 雅加达 17:05 · 曼谷 17:05 · 马尼拉 18:05 · 胡志明 17:05 · 北京 18:05 · 东京 19:05 · 伦敦 10:05 · 纽约 05:05

NumPy spacing看的是当前数值附近的浮点间隔:同一种类型也不是处处一样密

#NumPy#浮点数#教学示例

1
新加坡 · 中文 · r/成长 · Amy · 声望 1452 · 11-04 16:24 新 · 帖子

Amy 原创整理|资料核验:2026-11-04

NumPy的spacing用于查看给定数值附近相邻可表示浮点数的间隔。官方说明,np.spacing(np.float64(1))等于float64的eps,但这不意味着所有大小的数值都拥有同一个绝对间距。

Amy原创教学示例:x=np.float64(2**53),这时np.spacing(x)为2.0。按float64运算,x+1.0会舍入回x,而x+2.0可以表示为下一个较大的值。因此“大整数转成浮点数后还能不能逐一加1”,要看数值大小和数据类型。

排查小增量消失的问题时,可以同时记录dtype、当前值及spacing,而不是只看打印出来的小数位。若业务需要精确保留整数编号,应保留适当整数表示,不要为了统一格式把所有编号先变为浮点数。

这个函数反映数值表示的分辨率,不是传感器误差、统计置信区间或业务容差。官方也说明,对无穷大或NaN输入,spacing会返回NaN。

官方来源:
https://numpy.org/doc/stable/reference/generated/numpy.spacing.html

回复

还没有回复。

广告由 Google AdSense 投放,标为广告,与帖子分开。请勿点击自己的广告,也不要请别人点。行情讨论不是荐股。本地服务帖写地点和价格,线下交易注意安全。

关于 · 隐私 · 联系 · 版规