python3中sin(x)的奇怪散点图

问题描述 投票:0回答:1

当我试图做一个正弦函数在-360和360之间的图时,我遇到了一个奇怪的散点图输出,它看起来非常有趣。有人知道这可能是什么吗?它实际上是散点图对正弦图的近似,还是其他原因?

我的代码如下。

from sympy import sin, cos, pi
import matplotlib.pyplot as plt

sin_values = []
cos_values = []

for value in range((-360),(360)):
    sin_values.append(sin(value))
    #cos_values.append(cos(value))

plt.scatter((range(-360,360)),sin_values)
#plt.scatter((range(-360,360)),cos_values,color="r")
plt.show()

https:/i.stack.imgur.comRI6RM.png

python-3.x trigonometry
1个回答
0
投票

首先,为了计算数值,你应该使用 numpy 而不是 sympy. Sympy 是为符号微积分而生的,而 numpy 是用于数值计算的(你正在做的)。你可以用它来一次完成数组的计算。

import numpy as np
x = np.arange(-2*np.pi,2*np.pi,100)
sin_values = np.sin(x)

第二,请注意,通常这些函数都是在期待着 弧度而不是度数。在你的情况下,这是一个很大的弧度,所以你看到的是。别名 因为你的x分辨率不足以正确解析波。你可以将这些度数乘以2pi再除以360来转换为弧度。或者构造你的 x 阵列在一个更好的范围内。

希望对大家有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.