Краткий ответ : он анализирует его как массив из двух объектов : два списка.
Numpy используется для обработки «прямоугольных» данных. В случае, если вы передаете непрямоугольные данные, функция np.array(..)
откатится при рассмотрении списка объектов .
Действительно, посмотрите на dtype
массиваздесь:
>>> d
array([list([0, 1, 4, 3, 2]), list([10, 18, 4, 7])], <b>dtype=object</b>)
Это одномерный array
, который содержит два элемента два списка. Эти списки являются просто объектами.