ブログ移転しましたhttp://math-for-engineering.blogspot.jp 長らくブログをいじっていませんでしたが、移転しました。 引き続き、プログラミングや数学などのちょっとしたことをメモしていくつもりです。
相関import jsmimport datetimeimport numpyimport matplotlib.pyplot as pltstart=datetime.date(2015,1,1)end=datetime.date(2016,4,21)nis=q.get_historical_prices(7211,jsm.DAILY,start,end)maz=q.get_historical_prices(7203,jsm.DAILY,start,end)a=[]b=[]for i in range(318): a.append(nis[i]._adj_close) b.append(maz[i]._adj_close)np.corrcoef(a,b)[0,1]plt.plot(a,b,"o")plt.show()0.7395025
matplotlibを使ってみた以前一度使ったことが有ったがほとんど知らないに等しかったので調べてみたランダムウォークを散布図で表してみたmatplotlibの使い方の基本として初めて知ったのはx=リストy=リストでplt.plot(x,y,"なんかのオプション")plt.show()で使うということimport numpy as npimport matplotlib.pyplot as pltimport randomx=[]y=[]z=[-1,1]s=0for i in range(0,1111): x.append(i) s=s+random.choice(z) y.append(s)plt.plot(x,y,"o")plt.show()
python ユークリッドの互除法の初歩的なミス何故かうまく行かなったので理由がわかるまで苦労した初めdef x(a,b): while a%b!=0: print(b) a=b b=a%bとやっていたが while の中でaにbを代入するとb=a%b=0となってうまく行かなくなることに気づかなかったのでdef x(a,b): while a%b!=0: s=a%b a=b b=s print(b)としたらうまくいったdef x(a,b): while b!=0: print(b) a,b=b,a%bでもうまくいった a,b=b,a%bは両者同時に代入できるのに対しa=bb=a%bとすると順番がついてしまう 初心者には意外と気づきにくい
python class initよくわからないが作ってみたtyouhoukei.pyclass tyouhoukei: def __init__(self,tate,yoko): tyouhoukei.tate=tate tyouhoukei.yoko=yoko def menseki(self): print(menseki.tate*menseki.yoko) def shuuinonagasa(self): print(2*(tyouhoukei.tate+tyouhoukei.yoko))からのimport tyouhoukeia=tyouhoukei.tyouhoukei(1,4)a.menseki()a.shuuinonagasa()とかで使う自作のモジュールを使うときはモジュールの名前.対象のクラスというふうにやらないとエラーが出る