From: Hideo Konami Date: 2007-08-08T18:04:11+09:00 Subject: [ruby-list:43827] Matrix/Vector クラスのリファレンスマニュアル 小波です。 行列計算をする必要があって,Matrix/Vector クラスのリファレンス マニュアルを見ていたのですが,変だなと思うところがありましたの で,こちらに投稿します。より適切な投稿先があるのでしたら,教えて いただけると助かります。 http://www.ruby-lang.org/ja/man/?cmd=view;name=Vector # Vector.[a] # 配列aを要素とするベクトルを生成する。 Vector.xxx という書き方はできませんし,実際に有効なのは Vector[1,2] という形のインスタンス生成なので,おかしいと思いました。 また, # Vector#* m # 列ベクトル(行列)に変換して(実際にはMatrix#column_vector(self)を適 # 用)から、行列mを右から乗じた行列(Matrixクラス)を返す。 とあるのに,許される演算は行列を左から乗じるもので,演算結果はベクト ルです。つまり次の演算は弾かれ,逆はベクトルが計算さ れます。 Vector[1,2] * Matrix[[1,2],[2,3]] あと,つまらないことですが, Arithmetic が Arithmatic になってますね。