Это означает, что вы пытаетесь получить доступ к элементу в массиве, используя индекс как число с десятичной точкой или отрицательным числом, или, возможно, даже используя строку, которая выглядит как число, например "2".
Единственный способ получить доступ к элементам - использовать положительное целое ИЛИ логическое (0 или 1).
array = [1 2 3 4 5 6];
array(4) # returns 4th element of the array, 4.
mask = array > 3; # creates a mask of 0's and 1's (logicals).
array(mask) # return elements greater than 3, 4 5 6.
НО вы не можете сделать:
array(2.0)
Или что-то еще, кроме положительного целого или логического.
Alex