Используйте np.sin
или np.vectorize(math.sin)
.
import numpy as np
import math
import matplotlib.pylab as plt
a = np.linspace(3,6,10)
plt.plot(a, np.sin(a))
plt.show()
Обратите внимание, что np.sin
, как и math.sin
, принимает радиан вместо градусов , поэтому вы можете настроить свой массив (a
) соответствующим образом или использовать np.rad2deg
потому что на данный момент результат:

Принимая во внимание, что если бы вы проходили поплавками между 0
и 2 * math.pi
, вы бы получили хорошую синусоидальную волну:
