<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>fortran / Drkcore</title><link>http://blog.kzfmix.com/fortran</link><description>Programming, Music, Snowboarding</description><language>ja</language><lastBuildDate>Tue, 09 Jun 2009 21:42:10 +0919</lastBuildDate><item><title>Deconvolution Algorithm</title><link>http://blog.kzfmix.com/entry/1244551092</link><description>&lt;p&gt;デコンボリューション法が紹介されていたのできちんと理解しておきたいところ。&lt;/p&gt;

&lt;p&gt;&lt;div class="awsxom"&gt;
&lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4525723610/ref=nosim/kaerutyuuihou-22"&gt;
&lt;img src="http://ecx.images-amazon.com/images/I/41G89AVTBHL._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
&lt;strong&gt;ファーマコキネティクス―演習による理解&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
杉山 雄一,山下 伸二,加藤 基浩 &lt;br /&gt;
南山堂 / ￥ 6,300 ()&lt;br /&gt;
在庫あり。&lt;br /&gt;
&lt;br clear="all" /&gt;
&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;で、ちょっと調べたら古い論文がヒットした。&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.springerlink.com/content/q146575un815n10x/"&gt;An algorithm and computer program for deconvolution in linear pharmacokinetics&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;fortranのコードが載っているのでpythonに移植すればいいやと軽く考えてたんだけど、go toで混乱している最中。if else 的なgo toは読みやすいんだけど、あっちいったりこっちいったりするのはちょっと辛い。&lt;/p&gt;

&lt;p&gt;あとは式の内容ちゃんと理解してないのでコード追えないってのもあるが。
移植しながら論文の式の内容を理解していくつもりだったのだけどなかなか疲れる。&lt;/p&gt;
</description><pubDate>Tue, 09 Jun 2009 21:42:10 +0919</pubDate><category>Python</category><category>DMPK</category><category>fortran</category></item><item><title>符号付け替え関数</title><link>http://blog.kzfmix.com/entry/1244338252</link><description>&lt;p&gt;fortranの組み込み関数に&lt;a href="http://www.hiroshima-cu.ac.jp/japanese/IPC/hunet99/sun/WorkShop/ja/html_docs/fortran/f77rm/intrinsic.doc.html"&gt;sign&lt;/a&gt;という符号付け替え関数が用意されている。&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;def sign(a1,a2):
    if a2 &amp;gt;= 0: return abs(a1)
    else:       return -abs(a1)
&lt;/code&gt;&lt;/pre&gt;
</description><pubDate>Sun, 07 Jun 2009 10:32:15 +0919</pubDate><category>Python</category><category>fortran</category></item><item><title>限りなく小さくする</title><link>http://blog.kzfmix.com/entry/1244113194</link><description>&lt;p&gt;古いfortranのプログラムを読んでいたら&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;   EPS = 1.0
10 EPS = EPS/2.0
   S = 1.0 + EPS
   IF (S .GT. 1.0) GO TO 10
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;というコードをみつけて？となったがすぐに&lt;strong&gt;限りなく小さい&lt;/strong&gt;の求め方か！と気がついた。&lt;/p&gt;

&lt;p&gt;pythonだとこんな感じ&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;eps = 1.0
while eps+1.0 &amp;gt; 1.0: eps = eps/2.0 
# eps=1.1102230246251565e-16
&lt;/code&gt;&lt;/pre&gt;
</description><pubDate>Thu, 04 Jun 2009 20:06:23 +0919</pubDate><category>Python</category><category>fortran</category></item></channel></rss>