[#3076] [BUG?] Hash::delete — aito@...5nazha.yz.yamagata-u.ac.jp (Akinori ITO)
あ伊藤です。 ruby のバグ報告です。
[#3096] parsedate.rb — jkuro@... (Jun Kuroda)
黒田です。
[#3101] rb_intern("123"); — maeda shugo <shugo@...>
前田です。
[#3107] ruby 1.0-970612 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#3115] [Q] singleton method for module — keiju@... (Keiju ISHITSUKA)
けいじゅ@今はフリー(^^;;です.
[#3131] extention module - collection — maeda shugo <shugo@...>
前田です。
[#3135] socket programming — YOSHIDA Ken-ichi/吉田健一 <5hed@...>
長岡技大のよしだと申します。
まつもと ゆきひろです
よしだ@長岡技大です。
[#3151] String split method bug? — Yoshiyuki Kusano <kusano@...>
草野@構造計画です。
[#3163] ruby 1.0-970619 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#3166] Re: ruby 1.0-970619 released — TANAKA Shin-ichi <tanaka@...>
東芝の田中です。ruby-1.0-970619をさっそく試してみました。
[#3193] Re: Matrix — keiju@...
けいじゅ@今はフリー(^^;;;です.
前田です。
まつもと ゆきひろです
けいじゅ@今はフリー(^^;;;です.
まつもと ゆきひろです
けいじゅ@今はフリー(^^;;;です.
まつもと ゆきひろです
けいじゅ@まだまだフリー(;_;です.
まつもと ゆきひろです
けいじゅ@今はフリー(^^;;;です.
まつもと ゆきひろです
けいじゅ@今はフリー(^^;;;です.
まつもと ゆきひろです
けいじゅ@今はフリー(^^;;;です.
まつもと ゆきひろです
けいじゅ@今はフリー(^^;;;です.
まつもと ゆきひろです
けいじゅ@今はフリー(^^;;;です.
まつもと ゆきひろです
けいじゅ@今はフリー(^^;;;です.
まつもと ゆきひろです
まつもと ゆきひろです
けいじゅ@今はフリー(^^;;;です.
まつもと ゆきひろです
けいじゅ@今はフリー(^^;;;です.
まつもと ゆきひろです
けいじゅ@今はフリー(^^;;;です.
まつもと ゆきひろです
けいじゅ@今はフリー(^^;;;です.
前田です。
まつもと ゆきひろです
うさぎです。
まつもと ゆきひろです
うさぎです。
まつもと ゆきひろです
井上@今は東京出張です。
[#3198] Re: about GNUStep (Whitch library Do I have to link?) — Yukihiro Matsumoto <matz@...>
まつもと ゆきひろです
[#3200] 広報活動 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
前田です。
まつもと ゆきひろです.
From: matz@caelum.co.jp (Yukihiro Matsumoto)
まつもと ゆきひろです
From: matz@caelum.co.jp (Yukihiro Matsumoto)
[ruby-list:3126] Matrix
けいじゅ@今はフリー(^^;;です.
Matrix, Vector をリリースします.
ドキュメントはありませんので, test-matrix.rb を参照して下さい.
特に注意しなくていけない点が2点あります.
1. Matrixの生成.
Matrixの生成は, 以下のように行います.
$M = Matrix[[1, 2], [3, 4]]
ただし, 要素の順番が普通使われているのと異なっています. この場合,
$M = | 1 2 |
| 3 4 |
の意味になります. これは実装上の理由からこうなっています.
2. 行列の演算
デフォルトでは, ruby の数値系のと同じになっています. つまり, 整数の演
算は整数に閉じます. これで大きな問題になるのは逆行列の計算で, 内部で割
算を用いているので正しい結果は出てきません. Floatに変換するか,
Rationalに変換するか, mathn.rb をインクルードして下さい.
そのまま:
$M = Matrix[[1, 2], [3, 4]]
$N = $M.inverse
-----------------------------------
Matrix[[-2, 1], [1, 0]]
Float:
$M = Matrix[[1, 2], [3, 4]].to_f
$N = $M.inverse
--------------------------------------------------
Matrix[[-2.0, 1.0], [1.5, -0.5]]
Ratoinal:
$M = Matrix[[1, 2], [3, 4]].to_r
$N = $M.inverse
----------------------------------------------
Matrix[[-2(R), 1(R)], [3/2, -1/2]]
mathn.rb
$M = Matrix[[1, 2], [3, 4]]
$N = $M.inverse
--------------------------------------------
Matrix[[-2, 1], [3/2, -1/2]]
mathn.rbは デフォルトのrubyの数の演算系を数学的により自然なものにする
モジュールです.
例えば, デフォルトでは
1 / 2 --> 0
ですが, mathn.rbをインクルードすると
1 / 2 --> 1/2(Rational)
となります.
__
.........................................石塚 圭樹@今はフリー(^^;;...
------->>また, アドレス変わりました!! e-mail: keiju@bc.mbn.or.jp <<---