2016-07-30 3 views
0

私はAIアルゴリズムを調べている間に行列を見つけ、それらが何であるか疑問に思っていました。私はそれが長方形の配列であると言っている別のフォーラムの投稿を見ました。だから、これは行列は単純に2次元配列ですか?

array{ 
     {0,0,0,0} 
     {1,1,1,1} 
     } 

答えて

1

はいを​​?:ように、それは例えば2次元配列であるが、彼らはほとんどの時間を含める追加し、行列を乗算する方法についていくつかのルール。

画像に行列乗法を使用する意味がないにもかかわらず、画像データが「行列」(たとえば、openCvなど)に保持されることが多いなど、実際にはこれらの加算/

そうです。ほとんどの場合、行列を2D配列と考えることができ、時にはこれらの配列間に特別な乗算規則があることもあります。

+0

行列を使って乗算と加算がどのように機能するかをお聞きしたいと思います。 – silentcallz

+0

@silentcallz期待どおりに追加する(各要素を他の行列の対応する要素で追加します。行列がNxMの場合、NxMである他の行列にのみ追加できます)。乗算はもっと複雑です - あなたはgoogle "matrix multiplication"を使って例を見ることができます。もしあなたの行列がNxMならば、それはMxK(任意のKに対して)である行列だけを乗算することができます。これは、同じ形状の2つの長方形の行列は互いに乗算できないことに注意してください。 – rabensky

1

はい行列は2次元配列として表すことができます。 もしこのようなテーブル場合にAの2Dアレイは、例えば、ネストされた配列として表すことができる:それは

[0、1、2、3]のように表すことができる

enter image description here

、[0,1,2,3]、[0,1,2,3]、[0,1,2,3]]

ここで、a [0] [0]は、 0インデックス配列の位置