gpt4 book ai didi

python - 绘图时的舍入误差

转载 作者:行者123 更新时间:2023-11-30 23:34:26 25 4
gpt4 key购买 nike

我有以下数据数组:

In [53]: data
Out[53]: array([ 9.95000000e-05, 9.95000000e-05, 9.95000000e-05,
...
...
9.95000000e-05])

当我绘制它时,我得到:

enter image description here

我希望绘图是一条直线,y 轴上有一些有意义的东西。造成这种行为的原因是什么?

最佳答案

问题是 9.95000000e-05 实际上是 9.9500000000000006e-059.9499999999999979e-05 或 iPython 舍入的一些类似数字为了清楚起见。

然而,Matplotlib 承认该数字的完全精度,因此导致了意外的行为。

解决方法是将数字舍入为 iPython 中表示的值。

In [53]: round(data,7)
Out[53]: array([ 9.95000000e-05, 9.95000000e-05, 9.95000000e-05,
...
...
])

这提供了一个很好的情节:

In [54]: plot(round(data,7))

enter image description here

关于python - 绘图时的舍入误差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18143221/

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