2016-10-26 10 views
1

私はAPLにはかなり新しく、ベクトルvの各要素にベクトルを乗算するのに苦労しています.nxn正方行列を返します。ここでnは長さですベクトル。例えばベクトルでベクトル要素を掛けて正方行列を返す

v ← 1 0 0 1. 

私は、次のような関数を作成することを試みている:私は上の指導を必要とする一部である、ベクトル、通過IODAを反復処理に失敗しています

⍳⍴v{⍵×⍵[⍺]}v 

    1 4 9 16 

。私の全体的な目標は、行列を返すことです:

V_1 XV - > 1 0 0 1

V_2 XV - > 0 0 0 0

v_3のXV - > 0 0 0 0

v_4 xv - > 1 0 0

私はこれを理解しようとしています。どんな助けでも感謝しています!

答えて

0

「外積」は、救助に来る:

 (⍳10)∘.×⍳10 
1 2 3 4 5 6 7 8 9 10 
2 4 6 8 10 12 14 16 18 20 
3 6 9 12 15 18 21 24 27 30 
4 8 12 16 20 24 28 32 36 40 
5 10 15 20 25 30 35 40 45 50 
6 12 18 24 30 36 42 48 54 60 
7 14 21 28 35 42 49 56 63 70 
8 16 24 32 40 48 56 64 72 80 
9 18 27 36 45 54 63 72 81 90 
10 20 30 40 50 60 70 80 90 100 

ところで、あなたはDyalog APLを学ぶためにしようとしている場合には、私が「Mastering Dyalog APL」を見てみたお勧めします。違う方言を学ぼうとしている場合は、Dyalogに変更することをお勧めします。 (私はDyalog-Fanboyで、20yrs前に自分自身で変更を加えました。今日はDyalogが実際に開発され、強化された唯一のAPL-Interpreterであるようです...)

+0

私は助けと推奨を感謝します本当に便利です! – toeknee97

+0

GNU APLも積極的に開発され、強化されています。 – Lobachevsky

+0

よろしくお願いいたします。それの状態について確かに確かではなかった... – MBaas

関連する問題