2016-10-26 3 views
1

저는 APL을 처음 접했고 벡터 v의 각 요소에 nxn 정사각형 행렬을 반환하는 방식으로 벡터를 곱하는 데 어려움을 겪고 있습니다. 여기서 n은 벡터.벡터로 벡터 요소 곱하기 사각형 매트릭스 반환

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

    1 4 9 16 

내가 한 부분은 내가에 대한 지침이 필요하다 벡터를 통해 IODA을 반복하는 데 실패하고있다 : 나는 같은 함수를 만드는 시도

v ← 1 0 0 1. 

예를 들어

, . 내 전반적인 목표는 매트릭스 반환하는 것입니다 :

v_1 15 세를 -> 1 0 0 1

v_2 XV -> 0 0 0 0

v_3 XV -> 0 0 0 0

v_4 xv -> 1 0 0 1

나는 이것을 알아 내려고 노력할 것입니다. 어떤 도움을 주셔서 감사합니다, 감사합니다!

답변

0

"외부 제품은"구조에 관해서 : 당신이 Dyalog APL을 배우려고 노력하는 경우

 (⍳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 

BTW, 나는 "Mastering Dyalog APL"한 번 봐 가지고 권 해드립니다. 그리고 당신이 다른 방언을 배우려고하는 경우, 나는 Dyalog로 바꾸는 것을 고려할 것을 권한다. (나는 Dyalog-Fanboy이고 20 년 전에 스스로 변화를 만들었습니다. 오늘날 Dyalog는 실제로 APL 인터프리터로서 활발하게 개발되고 향상되었습니다 ...)

+0

도움과 제안에 감사드립니다. 정말 유용합니다! – toeknee97

+0

GNU APL 또한 적극적으로 개발되고 향상되었습니다. – Lobachevsky

+0

정보를 제공해 주셔서 감사합니다. 그것의 상태에 대해 정확히 확신하지 못했습니다 ... – MBaas