Arrays 理解J阵列

Arrays 理解J阵列,arrays,j,Arrays,J,从简单的事情开始: a =: 3 4 $ i.12 这将创建一个漂亮的3 x 4矩阵 所以当我尝试 b=: a $ i.5 我得到一个很长的b输出。我不明白输出是什么(顺便说一下,I.5是任意的)。我的意思是,当$2+维数组作为左手参数时,我不理解它的意思。 有人能解释一下b在描述什么吗?下面是发生的情况: a变成矩阵 0 1 2 3 4 5 6 7 8 9 10 11 正如你刚才描述的。 $的并元秩为1,这意味着它将左参数行应用于整个右参数,并将结果粘贴在一起。 a$i.5是(0

从简单的事情开始:

a =: 3 4 $ i.12
这将创建一个漂亮的3 x 4矩阵

所以当我尝试

b=: a $ i.5
我得到一个很长的b输出。我不明白输出是什么(顺便说一下,I.5是任意的)。我的意思是,当$2+维数组作为左手参数时,我不理解它的意思。 有人能解释一下b在描述什么吗?

下面是发生的情况: a变成矩阵

0 1  2  3
4 5  6  7
8 9 10 11
正如你刚才描述的。 $的并元秩为1,这意味着它将左参数行应用于整个右参数,并将结果粘贴在一起。
a$i.5
(01123$i.5),(4567$i.5),:(891011$i.5)

所有子阵列都有不同的形状,因此它们被强制为最不常见的形状,以适合所有子阵列,在本例中为
8 9 10 11
。因此,结果具有形状
3 8 9 10 11