在 J 中,要找到可以使用 # 的元素数对吗?
例如
# 2 3 4 5 6
5
好的。那么多维数组呢
b=: 2 3 4 $ i.2
b
0 1 0 1
0 1 0 1
0 1 0 1
0 1 0 1
0 1 0 1
0 1 0 1
这里#b 是2。我猜是因为第一个维度的长度为2。即数组的框架。
所以如果我稍微改变一下:
b=:3 2 4 $ i.2
b
0 1 0 1
0 1 0 1
0 1 0 1
0 1 0 1
0 1 0 1
0 1 0 1
这有 3,因为前导维度的长度为 3,对吗?
但我无法解释这一点:
#\b
1 2 3
我通过 b 的元素进行计数。所以我认为每个 2x4 子数组都会被使用,我希望 #\b 给
2 2 2
因为:
c=:2 4 $i.2
c
0 1 0 1
0 1 0 1
#c
2
所以我的问题是,为什么#\b = 1 2 3?我认为这与动词等级有关,对吗?我正在努力理解这个话题......