【发布时间】:2022-01-26 11:59:44
【问题描述】:
在一本关于 matplotlib 的书中,我发现了一个 1/sin(x) 的图,看起来与我制作的这个图相似:
我使用了域名
input = np.mgrid[0 : 1000 : 200j]
这里让我极度困惑的是正弦函数只是周期性的这一事实。我不明白为什么最大绝对值在减少。在 wolfram-alpha 中绘制相同的函数并没有显示出这种递减效应。使用不同的步数
input = np.mgrid[0 : 1000 : 300j]
提供不同的结果:
我们在最大绝对值方面也有这种下降趋势。
所以我的问题是:
- 如何使这样的图保持一致,即独立于步长/步长?
- 为什么即使函数是纯周期性的,也会看到这种下降趋势?
【问题讨论】:
-
你能发布你用来生成图的代码吗?您如何处理除以零错误?
-
1. 的简短回答是:你不能。步长需要高于某个阈值。
-
@L.Grozinger 要绘制的代码非常基本,我觉得它会使已经很长的帖子变得混乱。我没有因为除以 0 而出现任何错误,因为我必须处理这些错误。例如在0 结果数组只是读取
inf所以我想 NumPy 会在内部处理该错误。