COMPUTAÇÃO CIÊNTÍFICA
COM PYTHON
Ilha Solteira
– 14/12/2017 –
Resumo
1
Sumário
Resumo .................................................................................................................................................. 1
1. Introdução ...................................................................................................................................... 3
2. Metodologia ................................................................................................................................... 4
3. Conclusão ....................................................................................................................................... 6
4. Bibliografia..................................................................................................................................... 7
2
1. Introdução
Python Científico:
3
2. Metodologia
import numpy as np
from scipy.fftpack import fft
import matplotlib.pyplot as plt
N = 400
T = 1.0/1000.0
x = np.linspace(0.0, N*T,N)
g = np.sin(35.0*2.0*np.pi*x)
h = 0.5*np.sin(70.0*2.0*np.pi*x)
y = g+h
Ys = fft(y)
Y = 2.0/N * np.abs(Ys[0:N/2])
4
X = np.linspace(0.0, 1.0/(2.0*T), N/2)
import matplotlib.pyplot as plt
plt.plot(x,y)
plt.grid()
plt.show()
Este método é bem semelhante ao que se faz analiticamente, isto o torna mais
reduzido. Porém, é necessário fornecer alguns parâmetros iniciais, como largura da janela
(número de amostras) e tempo de aquisição e isto requer do programador um
conhecimento prévio sobre o assunto para que não haja risco de sobreposição do sinal.
Primeiramente, são importadas as ferramentas necessárias para o programa, como
numpy, a função da fft da scipy e definir matplotlib para a plotagem da curva resultante.
Em seguida, é definido o número de amostras N, que deve ser suficientemente
grande para uma boa visualização. É definido o período T e a função linspace cria o nosso
eixo x de forma igualmente espaçada para que o sinal não fique distorcido, enquanto a
amplitude é a soma dos fatores g e h.
O Y(s) que diz respeito a transformada é obtido utilizando a função fft de g+h.
Feito isso, o resultado tem o espaçamento corrigido e é finalmente plotado.
5
3. Conclusão
6
4. Bibliografia