几年前我在主机上偷看了APL2,并记得为向矩阵添加矢量的问题展示了解决方案.
鉴于a?4 4 ? ?16和?io?1
向行添加向量的旧方法就像
a+(?a)?10 20 30 40
Run Code Online (Sandbox Code Playgroud)
导致
11 22 33 44
15 26 37 48
19 30 41 52
23 34 45 56
Run Code Online (Sandbox Code Playgroud)
并将向量添加到矩阵的列中
a+(4 1?10 20 30 40)[;1 1 1 1]
Run Code Online (Sandbox Code Playgroud)
或者,如果您愿意,
a+4/4 1?10 20 30 40
Run Code Online (Sandbox Code Playgroud)
导致
11 12 13 14
25 26 27 28
39 40 41 42
53 54 55 56
Run Code Online (Sandbox Code Playgroud)
幸运的是,我能够打电话给那天给我看APL2的那个人(他已经退休但仍然接听了他的电话)并询问了第二个解决方案,他立即记得我在说什么.
新的APL2方式更加简洁,简洁,一致,这些例子可以通过a+[2] 10 20 30 40和解决a+[1] 10 20 30 40.凉.它在Dyalog工作.
快进十年或更长时间,我看到有一个名为The Rank Operator的新东西.第一个例子可以通过解决a(+?1) …