Прежде всего, для вычисления числовых значений вы должны использовать numpy
вместо sympy
. Sympy
сделано для вычисления символов c, тогда как numpy
для численного расчета (что вы делаете). Вы можете сделать массив за один снимок следующим образом:
import numpy as np
x = np.arange(-2*np.pi,2*np.pi,100)
sin_values = np.sin(x)
Во-вторых, обратите внимание, что обычно эти функции ожидают радиан , а не градусы. В вашем случае это много радиан, и вы видите алиасинг , потому что вашего разрешения x недостаточно для правильного разрешения волны. Вы можете преобразовать эти градусы в радианы, умножив их на 2pi и разделив на 360. Или построите свой массив x
в лучшем диапазоне.
Надеюсь, это поможет,