• 大小:
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-09-11
  • 语言: Python
  • 标签:

资源简介

Python数据分析基础教程:NumPy学习指南(第2版)附带数据及代码

资源截图

代码片段和文件信息

from matplotlib.finance import quotes_historical_yahoo
from datetime import date
import numpy as np
import matplotlib.pyplot as plt
from scipy import fftpack
from scipy import signal
from matplotlib.dates import DateFormatter DayLocator MonthLocator
from scipy import optimize


today = date.today()
start = (today.year - 1 today.month today.day)

quotes = quotes_historical_yahoo(“QQQ“ start today)
quotes = np.array(quotes)

dates = quotes.T[0]
qqq = quotes.T[4]


y = signal.detrend(qqq)


alldays = DayLocator()              
months = MonthLocator()
month_formatter = DateFormatter(“%b %Y“)

fig = plt.figure()
ax = fig.add_subplot(211)

ax.xaxis.set_minor_locator(alldays)
ax.xaxis.set_major_locator(months)
ax.xaxis.set_major_formatter(month_formatter)

amps = np.abs(fftpack.fftshift(fftpack.rfft(y)))
amps[amps < amps.max()] = 0

def residuals(p y x):
   Aktheta = p
   err = y-A * np.sin(2* np.pi* k * x + theta)

   return err

filtered = -fftpack.irfft(fftpack.ifftshift(amps))
N = len(qqq)
f = np.linspace(-N/2 N/2 N)
p0 = [filtered.max() f[amps.argmax()]/N np.pi/3]
plsq = optimize.leastsq(residuals p0 args=(filtered dates))
p = plsq[0]
print p
plt.plot(dates y ‘o‘ label=“detrended“)
plt.plot(dates filtered label=“filtered“)
plt.plot(dates p[0] * np.sin(2 * np.pi * dates * p[1] + p[2]) ‘^‘ label=“fit“)
fig.autofmt_xdate()
plt.legend()

ax2 = fig.add_subplot(212)
plt.plot(f amps label=“transformed“)

plt.legend()
plt.show()

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-04-22 11:18  Code\ch10code\
     文件         248  2013-02-11 23:19  Code\ch10code\a.mat
     文件        1470  2013-02-11 22:51  Code\ch10code\algebra.py
     文件        1390  2013-03-16 20:06  Code\ch10code\frequencies.py
     文件         148  2013-02-11 22:56  Code\ch10code\gaussquad.py
     文件         685  2013-03-16 22:38  Code\ch10code\images.py
     文件        1711  2013-03-16 22:06  Code\ch10code\optfit.py
     文件         851  2013-02-11 23:17  Code\ch10code\pair.py
     文件         602  2011-07-27 22:46  Code\ch10code\README
     文件         723  2013-02-12 18:11  Code\ch10code\repeat_audio.py
     文件          93  2013-02-11 23:19  Code\ch10code\scipyio.py
     文件         491  2013-02-11 23:22  Code\ch10code\sincinterp.py
     文件         471  2013-02-11 23:23  Code\ch10code\statistics.py
     文件         845  2013-03-16 19:31  Code\ch10code\trend.py
     目录           0  2013-04-22 11:19  Code\ch11code\
     文件       12288  2013-02-15 12:14  Code\ch11code\.life_demo.py.swp
     文件         901  2013-02-14 18:49  Code\ch11code\animation.py
     文件         895  2013-02-14 21:09  Code\ch11code\clustering.py
     文件        1302  2012-11-22 21:34  Code\ch11code\head.jpg
     文件        2208  2013-02-15 12:14  Code\ch11code\life_demo.py
     文件        1481  2013-02-14 19:10  Code\ch11code\matplotlib_demo.py
     文件         978  2013-02-15 12:06  Code\ch11code\opengl_demo.py
     文件         448  2012-11-18 22:47  Code\ch11code\simplegame.py
     文件         574  2013-02-14 19:32  Code\ch11code\surfarray_demo.py
     目录           0  2013-04-22 11:13  Code\ch1code\
     文件         555  2011-03-13 23:01  Code\ch1code\README
     文件        1185  2013-01-12 22:34  Code\ch1code\vectorsum.py
     目录           0  2013-04-22 11:13  Code\ch2code\
     文件         635  2013-01-16 19:16  Code\ch2code\arrayattributes.py
     文件        2064  2013-01-16 19:30  Code\ch2code\arrayattributes2.py
     文件        1312  2013-01-16 19:27  Code\ch2code\arrayconversion.py
............此处省略130个文件信息

评论

共有 条评论

相关资源