Я написал код, который вычисляет синус заданного угла «x», используя определение ряда Тейлора для sin(x):

Мой код:
импортировать numpy как np импортировать matplotlib.pyplot как plt защита грех(х): синус=0 для n в диапазоне (0, 5): синус+=(getExponential(-1, n))*((getExponential(x, (2*n)+1))/(getFactorial((2*n)+1))) обратный синус Защиту getExponential (база, показатель степени): экспоненциальный = базовый если показатель степени>0: для я в диапазоне (1, показатель степени): экспоненциальный*=основание показатель элиф == 0: экспонента = 1 еще: экспонента = 0 вернуть экспоненту защита getFactorial (число): факториал=1 для я в диапазоне (1, число+1): факториал*=я вернуть факториал х=np.linspace(-1,1,100) plt.plot(x, грех(x)) plt.grid() plt.show() Как видите, в конце я пытаюсь построить график определенной функции от -1 до 1 со 100 выборками между этими значениями. Но как только я запускаю свою программу, она отображает следующее:

Это не функция sin(x), а странный график, откуда он взялся, я не знаю. Я попробовал использовать функцию sin, включенную в numpy, и все работало нормально. Но не могу понять, что не так с моим кодом, что он просто не работает. Если бы кто-нибудь мог мне с этим помочь, я был бы очень благодарен.
(Я хотел бы уточнить, что я новичок в Python, лол)
Мобильная версия