Python 为什么有些数据点显示为1e-16?我能把它们藏起来吗?

Python 为什么有些数据点显示为1e-16?我能把它们藏起来吗?,python,graph,jupyter-notebook,scientific-computing,Python,Graph,Jupyter Notebook,Scientific Computing,我想知道为什么有些数据点出现在1e-16,以及如何调整绘图以隐藏这些数据点 代码如下: import numpy as np import matplotlib.pyplot as plt %matplotlib inline 变量f4是: def f4(x): 如果x>0.125和x某些数据点出现在1e-16,因为它们的值就是这个值。可以通过在绘图的y轴上设置适当的限制来隐藏它们。尝试plt.ylim 额外意见: 应使用绝对值或标准计算误差 对于这些类型的收敛测试,您应该在对数刻度上选择n,

我想知道为什么有些数据点出现在1e-16,以及如何调整绘图以隐藏这些数据点

代码如下:

import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
变量f4是:

def f4(x):

如果x>0.125和x某些数据点出现在1e-16,因为它们的值就是这个值。可以通过在绘图的y轴上设置适当的限制来隐藏它们。尝试
plt.ylim

额外意见:

应使用绝对值或标准计算误差


对于这些类型的收敛测试,您应该在对数刻度上选择
n
,即1,2,4,8,16

我做了一些推测性的编辑来修复明显的缩进错误,但我不得不猜测什么被破坏了;请复习。在Python中,打断缩进是一个语法错误-请注意准确地发布需要帮助的代码(在本网站的桌面版本上,粘贴代码,选择代码,然后键入ctrl-K以正确格式化)。在这里可以看到值:许多值在10^-17和10^-16之间
ns = np.arange (1, 1000)
error_midpoint = np.zeros(len(ns))
error_rightrs = np.zeros(len(ns))
for i in range(len(ns)):
    error_midpoint[i] = midpoint(f4, 0, 2, ns[i]) - 1./3.
    error_rightrs[i]= rightrs(f4, 0, 2, ns[i]) - 1./3.
h = 2./ns
plt.loglog(h, error_rightrs, ".")
plt.loglog(h, error_midpoint, ".")