1

Python コンピュータ グラフィックス キットには、 3 成分ベクトルを表すvec3型がありますが、次の乗算を行うにはどうすればよいですか。

次の例のように、転置によって 3 成分ベクトルを乗算すると、3*3 行列になります。

a = vec3(1,1,1)
matrix_m = a * a.transpose()

次元 1*3 の行列に次元 3*1 の別の行列を掛けて、結果として 3*3 の行列を生成できるようなライブラリを誰もが知っています。

申し訳ありませんが、これについてもう少し明確にする必要があります。私は行列数学について話しています。それは次のようなものです:

[a0, a1, a2]*[a0, a1, a2]T = [a0*a0, a0*a1, a0*a2; a1*a0, a1*a1, a1*a2;a2*a0, a2*a1, a2*a2]

多分私は自分で関数を書いてみることができます.それはとても簡単です.....

4

1 に答える 1

1

MATLAB などの一部のベクトル演算ソフトウェアは、列ベクトルと行ベクトルを別の種類のものとして喜んで追跡します。Python の Numpy は提供していませんが、numpy.outer(A,B) を提供しています。残念ながら、Graphics Kit ( http://cgkit.sourceforge.net/を参照していると思われます) は、行と列を追跡したり、numpy を使用したり (これは非常にやり過ぎです)、ベクトル x ベクトル --> 行列を提供したりしません。社外品です。そのためには、独自の関数を作成する必要があるようです。

于 2013-04-13T16:49:19.930 に答える