[ruby-list:48725] Re: NMatrix による除算

From: "KISHIMOTO, Makoto" <ksmakoto@...4u.or.jp>
Date: 2012-04-29 09:40:53 UTC
List: ruby-list #48725
> octave では a\b と書けますが、ruby ではバックスラッシュを演算子として使えないので、
> 直感的ではありませんが試験的に b/a を a.lu.solve(b) に割り当てました。

解説ありがとうございます。前のメールのあと、自分でもコードを書いていて
思ったのですが、左から逆行列をかける(かけたものと同じになる)ほうが、
たとえば、

ax + by = s
cx + dy = t

に対して、

m = NMatrix[
  [a, b],
  [c, d]]

のように書いて、transpose が必要ないので、(左右が直感的でない、
ということ以外は)便利かなぁ、と思いました。
# あと数式だと ^T の小さな記号一つだけで済むのに、コードだと
# 9 文字も書かないといけないとか

In This Thread

Prev Next