[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[dennou-ruby:000138] Re: reading binary files



中島です。

堀之内> これって、ある (ix,iy) という一点を考えてるような気がしますがそ
堀之内> うですか。この点でのラプラシアンをとるなら、おっしゃるような行列
堀之内> を掛けて足算すればいいんですが、勘違いしてるでしょうか。各点での
堀之内> 値なら
堀之内> 
堀之内>  ( f[2:-1,1:-2] + f[0:-3,1:-2] + f[1:-2,2:-1] + f[1:-2,0:-3]
堀之内>   - 4*f[1:-2,1:-2] ) / dx^2
堀之内> 
堀之内> でいいですし、メモリー上の並びは気にしないでいいはずなんですが。
堀之内> (といっても f[2:-1,1:-2] みたいなオペレーションは f を再配分した
堀之内> 配列を作り直すので、効率重視なら嫌われるかもしれませが...)
堀之内> 
堀之内> # なんかひどく誤解してるかな?

第一には、まさに効率の問題です。
あとは、単純な座標でない場合の問題ですね。

ともあれ、「後々考える」ということで OK だと思います。

-- 
 中島健介@九州大学 大学院理学研究科 地球惑星科学専攻 
           流体圏科学大講座  地球流体力学
 〒812-8581 福岡市 東区 箱崎 6-10-1
 ken-suke@xxxxxx
 Tel   : 092-642-2682    fax : 092-642-2685