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なのか?動詞のランクと関係があると思いますよね?私はこのトピックを理解するのに苦労しています...