Я могу воспроизвести сообщение с помощью:
In [53]: np.array(np.array([[1,2,3],[3,4]]))
Out[53]: array([list([1, 2, 3]), list([3, 4])], dtype=object)
In [54]: np.array(np.array([[1,2,3],[3,4]]),int)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
TypeError: int() argument must be a string, a bytes-like object or a number, not 'list'
The above exception was the direct cause of the following exception:
ValueError Traceback (most recent call last)
<ipython-input-54-8edc6222b80d> in <module>
----> 1 np.array(np.array([[1,2,3],[3,4]]),int)
ValueError: setting an array element with a sequence.
Внутренний массив содержит списки разного размера, в результате чего получается массив dtype объекта. Если я пытаюсь создать новый массив с типом int
d, я получаю сообщение об ошибке.
Вам нужно внимательнее присмотреться к train
и y
. Каковы их shapes
и dtype
. Если либо object
dtype, либо фигура неожиданная (например, 1d вместо 2d), вам необходимо проверить, как они генерируются.