Форум сайта python.su
20
Ребят, выручайте! Что за магическое поведение numpy, если запустить код:
import numpy as np import matplotlib.pyplot as plt N = 1000 T = 1/100.0 z = [1,0,0,0,0,1,0,1,1,0] x = np.linspace(0.0,N*T,100*N) y = np.sin(2.0*np.pi*x) + np.sin(2.0*np.pi*x+np.pi) y2 = 2 * np.sin((2.0*np.pi*x+2.0*np.pi*x+np.pi)/2) * np.cos((2.0*np.pi*x-2.0*np.pi*x-np.pi)/2) y3 = np.sin(2.0*np.pi*x) y4 = np.sin(2.0*np.pi*x+np.pi) plt.plot(x,y) plt.show() plt.plot(x,y4) plt.plot(x,y3) plt.plot(x,y2,"-r") plt.show()
Офлайн
20
Етить калатить…
Я в углу разряд не заметил, из-за погрешности у меня sin и sin+pi различаются в e-14 разряде и рисуются увеличенные графики с этой погрешностью… (Они различаться и должны, но в точности до наоборот
)
Отредактировано noob_saibot (Июль 22, 2015 17:39:40)
Офлайн