В J, чтобы найти количество элементов, вы можете использовать # верно?
e.g.
# 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? Я думаю, это как-то связано с рангами глаголов, верно? Мне трудно понять эту тему...
#
, а с наречием\
. @Eelvex проделал большую работу, объяснив функциональность\
ниже. - person Tikkanz   schedule 22.08.2012