gpt4 book ai didi

python - 如何使用 matplot 在 python 中绘制 -0.1 和 0.1 之间的图形?

转载 作者:太空宇宙 更新时间:2023-11-03 20:22:41 24 4
gpt4 key购买 nike

我正在尝试使用 python 绘制该函数的图表:

(|1+x|-1)/2x

到目前为止我得到的是:

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(-0.10,0.10,10)
y = ((np.abs(1+x)-1)/(2*x))

plt.xlabel('x axis')
plt.ylabel('y axis')

# Create the plot
plt.plot(x, y)

# Show the plot
plt.show()

奇怪的是,当我在区间 [-2,2] 绘制相同的图表时,一切正常,只是 [-0.1,0.1] 不起作用并给出了一个非常奇怪的图表。我有什么遗漏的吗?谢谢

最佳答案

表达式np.abs(1+x)-1等于x每当x大于或等于-1 。因此你的整个表达式((np.abs(1+x)-1)/(2*x))等于 x/(2*x)这只是 1/20.5对于 x >= -1x != 0 .

因此,每当您的界限大于或等于 -1 时你只会得到 y= 0.5 行的一部分。当你的边界是 -2 时,你没有看到这个。至2因为这包括一些域 y不是恒定的。

您是否打算对图表使用不同的公式?

当您使用边界 -2 时至2您应该已经看到图表中间和右侧的水平线。这是您的图表,其中包含代码中的十个点(请参阅 linspace 行)。

enter image description here

这是具有更多点 ( 101 ) 的图表,其中选择的点数以确保 0是绘制域的一部分。在这里,您可以更清楚地看到左侧不是恒定的,但其余部分是恒定的,除了 x = 0 处的孔(可移除的不连续性)。 .

enter image description here

关于python - 如何使用 matplot 在 python 中绘制 -0.1 和 0.1 之间的图形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58053430/

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