Вы утверждаете, что "Ясно, что массив прямоугольный", но это не так:)
Посмотрите на это [[0,0],[0,0,0,0,0]]
. Это одномерный массив, который содержит:
- массив с 2 элементами
- массив с 5 элементами
Это не прямоугольник.
[[0,0],[0,0],[0,0],[0,0],[0,0]]
(5,2) или [[0,0,0,0,0],[0,0,0,0,0]]
(2,5).
Чтобы добиться эффекта массива массивов, который вы, похоже, ищете, необходимо, чтобы размеры внутренних массивов (которые являются частью одного и того же измерения) были равны.
big_array = []
big_array.append([[0,0,0,0,0],[0,0,0,0,0]])
big_array.append([[0,0,0,0,0],[0,0,0,0,0]])
big_array.append([[0,0,0,0,0],[0,0,0,0,0]])
big_array.append([[0,0,0,0,0],[0,0,0,0,0]])
big_array.append([[0,0,0,0,0],[0,0,0,0,0]])
big_array.append([[0,0,0,0,0],[0,0,0,0,0]])
big_array.append([[0,0,0,0,0],[0,0,0,0,0]])
big_array.append([[0,0,0,0,0],[0,0,0,0,0]])
big_array.append([[0,0,0,0,0],[0,0,0,0,0]])
big_array.append([[0,0,0,0,0],[0,0,0,0,0]])
np_arr = np.array(big_array)
np_arr.shape
> (10, 2, 5)