Уведомления

Группа в Telegram: @pythonsu

#1 Июль 22, 2015 10:53:40

noob_saibot
Зарегистрирован: 2013-09-11
Сообщения: 495
Репутация: +  20  -
Профиль   Отправить e-mail  

Np.sin

Ребят, выручайте! Что за магическое поведение 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()
первый график вообще непонятно что, второй работает, но с нюансом.
y - сумма синусойд в противофазе.
y2 - расписанная сумма синусойд
y3 - синусойда 1
y4 - синусойда 1 + pi
Так вот нюанс такой: если вывести только y2 то получаем не прямую линию а синусойду. Вопросы: почему y выводит непонятный график, почему y2 работает только с y3 и y4.

Офлайн

#2 Июль 22, 2015 17:38:49

noob_saibot
Зарегистрирован: 2013-09-11
Сообщения: 495
Репутация: +  20  -
Профиль   Отправить e-mail  

Np.sin

Етить калатить… Я в углу разряд не заметил, из-за погрешности у меня sin и sin+pi различаются в e-14 разряде и рисуются увеличенные графики с этой погрешностью… (Они различаться и должны, но в точности до наоборот)

Отредактировано noob_saibot (Июль 22, 2015 17:39:40)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version