tag:blogger.com,1999:blog-78998925300413237532011-12-06T19:01:02.099+09:00Geek になろうmamedaifukuhttp://www.blogger.com/profile/03483108693899883937noreply@blogger.comBlogger14125tag:blogger.com,1999:blog-7899892530041323753.post-11775569500089824672011-12-06T18:54:00.001+09:002011-12-06T19:01:02.121+09:002011-12-06T19:01:02.121+09:00python でのpickleの使い方<br />
<b>pickle はとても便利なモジュールです。</b><br />
<b>何にいいかというと、新規プログラムを作成して</b><br />
<b>いるときに、テストデータとしてpickle.dump した</b><br />
<b>データを使うとよいです。</b><br />
<b>しかも、オブジェクトなら何でも保存できますからとても</b><br />
<b>便利です。</b><br />
<b><br /></b><br />
<b><span class="Apple-style-span" style="font-size: large;"><br /></span></b><br />
<span class="Apple-style-span" style="font-size: large;">def <span class="Apple-style-span" style="color: blue;">pickle_dump_arr</span>(arr,name):</span><br />
<span class="Apple-style-span" style="font-size: large;"><span class="Apple-tab-span" style="white-space: pre;"> </span>import pickle</span><br />
<span class="Apple-style-span" style="font-size: large;"><span class="Apple-tab-span" style="white-space: pre;"> </span>f = open('%s.dump'%name,'w')</span><br />
<span class="Apple-style-span" style="font-size: large;"><span class="Apple-tab-span" style="white-space: pre;"> </span>pickle.dump(arr,f)</span><br />
<span class="Apple-style-span" style="font-size: large;"><span class="Apple-tab-span" style="white-space: pre;"> </span>f.close</span><br />
<span class="Apple-style-span" style="font-size: large;"><br /></span><br />
<span class="Apple-style-span" style="font-size: large;">def <span class="Apple-style-span" style="color: blue;">pickle_load_arr</span>(name):</span><br />
<span class="Apple-style-span" style="font-size: large;"><span class="Apple-tab-span" style="white-space: pre;"> </span>import pickle</span><br />
<span class="Apple-style-span" style="font-size: large;"><span class="Apple-tab-span" style="white-space: pre;"> </span>f = open('%s.dump'%name)</span><br />
<span class="Apple-style-span" style="font-size: large;"><span class="Apple-tab-span" style="white-space: pre;"> </span>arr = pickle.load(f)</span><br />
<span class="Apple-style-span" style="font-size: large;"><span class="Apple-tab-span" style="white-space: pre;"> </span>return arr</span><br />
<br /><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7899892530041323753-1177556950008982467?l=fujiyansblog.blogspot.com' alt='' /></div>mamedaifukuhttp://www.blogger.com/profile/03483108693899883937noreply@blogger.com0tag:blogger.com,1999:blog-7899892530041323753.post-80740750294927470072011-12-05T20:19:00.001+09:002011-12-05T21:22:08.892+09:002011-12-05T21:22:08.892+09:003次元配列の作り方<br />
1番目の方法<br />
>>> a = [[] for i in xrange(5)]<br />
>>> b = [a for i in xrange(90)]<br />
>>> c = [b for i in xrange(981)]<br />
>>> d = numpy.array(c)<br />
>>> d<br />
array([], shape=(981, 90, 5, 0), dtype=float64)<br />
<div>
>>>d.shape</div>
<div>
(981,90,5,0)</div>
<div>
<br /></div>
<div>
2番目の方法</div>
<div>
a = numpy.zeros([981,90,5])</div>
<div>
a.shape</div>
<div>
(981, 90,5)<br />
<br />
a[0][0] = ([1,2,3,4,5])</div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7899892530041323753-8074075029492747007?l=fujiyansblog.blogspot.com' alt='' /></div>mamedaifukuhttp://www.blogger.com/profile/03483108693899883937noreply@blogger.com0tag:blogger.com,1999:blog-7899892530041323753.post-83072946340795605232011-12-05T19:52:00.001+09:002011-12-05T20:00:54.561+09:002011-12-05T20:00:54.561+09:00numpy & scipy<div>
import numpy</div>
<div>
num=0</div>
<div>
serial = numpy.array([])</div>
<div>
xpos = numpy.array([])</div>
<div>
ypos = numpy.array([])</div>
<div>
ccc = numpy.array([])</div>
<div>
rot = numpy.array([])</div>
<div>
while(1):</div>
<div>
line = doc.readline()</div>
<div>
if not line:</div>
<div>
break</div>
<div>
cols = line.split()</div>
<div>
</div>
<div>
if cols[0][0]== ';':</div>
<div>
continue</div>
<div>
serial=numpy.append(serial,int(cols[0])) </div>
<div>
xpos=numpy.append(xpos,float(cols[6]))</div>
<div>
ypos=numpy.append(ypos,float(cols[7]))</div>
<div>
ccc=numpy.append(ccc,float(cols[4]))</div>
<div>
rot=numpy.append(rot,float(cols[5]))</div>
<div>
</div>
<div>
#pcr.append(cols)</div>
<div>
</div>
<div>
num +=1</div>
<div>
</div>
<div>
pcr = numpy.vstack([serial,xpos,ypos,rot,ccc])</div>
<div>
<div>
indices = numpy.lexsort(pcr)</div>
<div>
sort_result = pcr.take(indices, axis=1)</div>
</div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7899892530041323753-8307294634079560523?l=fujiyansblog.blogspot.com' alt='' /></div>mamedaifukuhttp://www.blogger.com/profile/03483108693899883937noreply@blogger.com0tag:blogger.com,1999:blog-7899892530041323753.post-10113118346904343882011-12-04T20:23:00.001+09:002011-12-05T00:43:30.689+09:002011-12-05T00:43:30.689+09:00sparxsparxでの<br />
各reference 画像の相関係数を得る。<br />
<br />
peak = Until.multiref_polar_ali_2d_peaklist(alldata[im],ringref,xrng,yrng,step,mode,numr,cnx+sxi,cny+syi)<br />
<br />
peakのlistが返される。<br />
peak[iref*5] => qn or qm ? crosscorrelation?<br />
peak[iref*5+1] => ang<br />
peak[iref*5+2] => sxs<br />
peak[iref*5+3] => sys<br />
peak[iref*5+4] => mirror flag<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-3rVIo-X_I4E/TtuVG8fK_tI/AAAAAAAAALg/oOfLTtNAY9A/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="http://2.bp.blogspot.com/-3rVIo-X_I4E/TtuVG8fK_tI/AAAAAAAAALg/oOfLTtNAY9A/s320/Untitled.png" width="320" /></a></div>
<br /><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7899892530041323753-1011311834690434388?l=fujiyansblog.blogspot.com' alt='' /></div>mamedaifukuhttp://www.blogger.com/profile/03483108693899883937noreply@blogger.com0tag:blogger.com,1999:blog-7899892530041323753.post-84164702092215323132011-12-04T12:52:00.001+09:002011-12-04T12:52:40.773+09:002011-12-04T12:52:40.773+09:00ゲーテの言葉<em style="background-color: white; color: #333333; font-family: 'trebuchet ms'; font-size: 14px; line-height: 20px; text-align: left;">財を失うことは小さく失うことである<br />名誉を失うことは大きく失うことである<br />勇気を失うことはすべてを失うことである</em><br />
<em style="background-color: white; color: #333333; font-family: 'trebuchet ms'; font-size: 14px; line-height: 20px; text-align: left;"><br /></em><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7899892530041323753-8416470209221532313?l=fujiyansblog.blogspot.com' alt='' /></div>mamedaifukuhttp://www.blogger.com/profile/03483108693899883937noreply@blogger.com0tag:blogger.com,1999:blog-7899892530041323753.post-51436633117677554012011-12-04T11:26:00.001+09:002011-12-04T11:34:26.888+09:002011-12-04T11:34:26.888+09:00線形代数再入門<iframe frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=tfujii123-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=4274065782" style="height: 240px; width: 120px;"></iframe><br />
<br />
線形代数というと、大学で学ぶが、何の役に立つのか全くわからないという代表である。<br />
<br />
いろんな場数を踏むにつれて、いろんなところで線形代数が利用されていることに気づく、<br />
さて、学び直してみるかと思っても、いわゆる”数学”本しかない。(数式は日々それになれていないとツライ。)<br />
<br />
「プログラミングのための線形代数」はそのような人のための本である。<br />
線形代数を直感的に理解できるように昇華している。すばらしい。<br />
ぜひご一読を!<br />
<br />
<br /><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7899892530041323753-5143663311767755401?l=fujiyansblog.blogspot.com' alt='' /></div>mamedaifukuhttp://www.blogger.com/profile/03483108693899883937noreply@blogger.com0tag:blogger.com,1999:blog-7899892530041323753.post-19626677262778382272011-12-03T20:51:00.001+09:002011-12-04T01:41:34.386+09:002011-12-04T01:41:34.386+09:00Endonote の使い方Endonote は論文の参考文献を作製するのに非常に便利です。
クッリック一発で完全な参考文献リストを作成することができます。
その使用方法を詳しく紹介します。<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7899892530041323753-1962667726277838227?l=fujiyansblog.blogspot.com' alt='' /></div>mamedaifukuhttp://www.blogger.com/profile/03483108693899883937noreply@blogger.com0tag:blogger.com,1999:blog-7899892530041323753.post-4955104047671113402011-12-02T09:10:00.001+09:002011-12-02T09:16:50.376+09:002011-12-02T09:16:50.376+09:00機械学習の勉強を始めるには機械学習の勉強を始めるには <a href="http://blog.broomie.net/index.cgi?id=41">http://blog.broomie.net/index.cgi?id=41</a><br />
というサイトによくまとまっている。<br />
<br />
スタンフォード大学が無料で提供している授業がわかりやすい。<br />
「機械学習」 <a href="http://www.db-class.org/course/auth/welcome">machine learning</a><br />
「人工知能 AI] <a href="https://www.ai-class.com/">https://www.ai-class.com/</a><br />
<a href="http://www.db-class.org/course/auth/welcome">データベース</a><br />
について無料の動画が提供されている。<br />
<br />
<br /><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7899892530041323753-495510404767111340?l=fujiyansblog.blogspot.com' alt='' /></div>mamedaifukuhttp://www.blogger.com/profile/03483108693899883937noreply@blogger.com0tag:blogger.com,1999:blog-7899892530041323753.post-24941548719266698872011-12-02T00:42:00.001+09:002011-12-02T00:46:50.560+09:002011-12-02T00:46:50.560+09:00Social network(ソーシャルネットワーク)おくればせながらソーシャルネットワークを見た。<br />
フェイスブックがどのようにして創立して発展してきたかを描いていてとても面白かった。<br />
マークザッカーバーグはそんなに変なやつかはちょっと疑問だけど。<br />
<br />
<iframe frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_top&bc1=FFFFFF&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=tfujii123-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=B005YWUMG6" style="height: 240px; width: 120px;"></iframe><br />
<div>
<br /></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7899892530041323753-2494154871926669887?l=fujiyansblog.blogspot.com' alt='' /></div>mamedaifukuhttp://www.blogger.com/profile/03483108693899883937noreply@blogger.com0tag:blogger.com,1999:blog-7899892530041323753.post-89233581782656201652011-12-02T00:05:00.001+09:002011-12-02T00:41:58.354+09:002011-12-02T00:41:58.354+09:00halcyon molecularDNAシーケンス法は急速に進んでいます。すごいのはアメリカが手法の開発を猛烈に推進していること。詳しくはgenaport <a href="http://genaport.genaris.com/GOC_sequencer_post.php?eid=00008">http://genaport.genaris.com/GOC_sequencer_post.php?eid=00008</a><br />
<br />
アメリカの National Human Genome Research Institute が毎年10グループぐらい選んでそれにファンドしている。お金の出しっぷりがのっているサイト<a href="http://www.genome.gov/27545107">http://www.genome.gov/27545107</a><br />
1グループあたり1millionドルから4millionドルも出している。やっぱりアメリカはすごいなあ。<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7899892530041323753-8923358178265620165?l=fujiyansblog.blogspot.com' alt='' /></div>mamedaifukuhttp://www.blogger.com/profile/03483108693899883937noreply@blogger.com0tag:blogger.com,1999:blog-7899892530041323753.post-52183932408269004292011-12-01T22:42:00.001+09:002011-12-04T13:58:37.864+09:002011-12-04T13:58:37.864+09:00Doing Bayesian Data Analysis<iframe frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_top&bc1=FFFFFF&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=tfujii123-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=0123814855" style="height: 240px; width: 120px;"></iframe><br />
ベイズ統計を学ぶには一番よい本です。<br />
R言語を使いながら学びます。<br />
英語がわかりやすく、頭にすっと入ります。<br />
<br />
p(x,y) conjoint probability 結合確率<br />
p(x|y) conditional probabilty 条件付き確率<br />
p(y|x) = p(y,x)/sumy(p(y,x)) = p(y,x)/p(x)<br />
<br />
著者 John Kruschke のブログ:<a href="http://doingbayesiandataanalysis.blogspot.com/">http://doingbayesiandataanalysis.blogspot.com/</a><br />
本書中に出てくるプログラム:<a href="http://www.indiana.edu/~kruschke/DoingBayesianDataAnalysis/">http://www.indiana.edu/~kruschke/DoingBayesianDataAnalysis/</a><br />
の中の Computer Programs<br />
<br />
<br />
<br />
<br />
<br />
<br /><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7899892530041323753-5218393240826900429?l=fujiyansblog.blogspot.com' alt='' /></div>mamedaifukuhttp://www.blogger.com/profile/03483108693899883937noreply@blogger.com0tag:blogger.com,1999:blog-7899892530041323753.post-7237391079144064682011-12-01T22:38:00.001+09:002011-12-04T11:13:12.014+09:002011-12-04T11:13:12.014+09:00プログラミングのための確率統計とてもわかりやすいよい本です。<br />
ぜひ手に取ってみてください。<br />
<br />
確率は面積であるとういう観点から述べられている。<br />
実は非常に高度な概念(測度論)を使って説明する方がわかりやすい。<br />
<br />
<br />
<iframe frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=tfujii123-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=4274067750" style="height: 240px; width: 120px;"></iframe><br />
<div>
<br /></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7899892530041323753-723739107914406468?l=fujiyansblog.blogspot.com' alt='' /></div>mamedaifukuhttp://www.blogger.com/profile/03483108693899883937noreply@blogger.com0tag:blogger.com,1999:blog-7899892530041323753.post-36915179262543401012011-12-01T12:24:00.003+09:002011-12-01T14:24:28.230+09:002011-12-01T14:24:28.230+09:00youtubeのflvをipod用のファイルに変換 by mac<a href="http://3.bp.blogspot.com/-pda8F86iO2A/Ttb0udjdVGI/AAAAAAAAALE/rgnLB3GINHk/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%25EF%25BC%25882011-12-01%2B12.28.43%25EF%25BC%2589.png"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5680997059018970210" src="http://3.bp.blogspot.com/-pda8F86iO2A/Ttb0udjdVGI/AAAAAAAAALE/rgnLB3GINHk/s320/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%25EF%25BC%25882011-12-01%2B12.28.43%25EF%25BC%2589.png" style="cursor: hand; cursor: pointer; float: left; height: 320px; margin: 0 10px 10px 0; width: 262px;" /></a><br />
Youtubeからダウンロードした.flvファイルをiPod touchで再生したいので、<br />
<div>
flvをmp4に変換します。</div>
<div>
<br /></div>
<div>
mac用の変換ソフトは"Miro Video Converter".</div>
<div>
これで一発変換。</div>
<div>
めっちゃ簡単。</div>
<div>
<br /></div>
<div>
<br /></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7899892530041323753-3691517926254340101?l=fujiyansblog.blogspot.com' alt='' /></div>mamedaifukuhttp://www.blogger.com/profile/03483108693899883937noreply@blogger.com0tag:blogger.com,1999:blog-7899892530041323753.post-34525452523350075542011-11-29T18:33:00.002+09:002011-11-29T18:38:10.682+09:002011-11-29T18:38:10.682+09:00機械学習<div>machine learning を学ぼうと思う。</div><div>画像解析に役に立ちそうとちょっと調べていると知っておかないといけないことがたくさんあるようだ。</div><div><br /></div>機械学習(machine learning) はスパムメール対策やさまざまな自動化に用いられている。<div>Google やFacebook でかなり利用されている。</div><div><br /></div><div>ベイズ統計や最適化法などかなり先端の知識が必要。</div><div><br /></div><div><br /></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7899892530041323753-3452545252335007554?l=fujiyansblog.blogspot.com' alt='' /></div>mamedaifukuhttp://www.blogger.com/profile/03483108693899883937noreply@blogger.com0