Я получаю это сообщение об ошибке, применяя sum
к структурированному массиву:
In [754]: np.array([(1,.2),(3,.3)], dtype='i,f')
Out[754]: array([(1, 0.2), (3, 0.3)], dtype=[('f0', '<i4'), ('f1', '<f4')])
In [755]: _.sum(axis=0)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-755-69a91062a784> in <module>()
----> 1 _.sum(axis=0)
/usr/local/lib/python3.6/dist-packages/numpy/core/_methods.py in _sum(a, axis, dtype, out, keepdims, initial)
34 def _sum(a, axis=None, dtype=None, out=None, keepdims=False,
35 initial=_NoValue):
---> 36 return umr_sum(a, axis, dtype, out, keepdims, initial)
37
38 def _prod(a, axis=None, dtype=None, out=None, keepdims=False,
TypeError: cannot perform reduce with flexible type
Я предполагаю, что ваша ошибка возникает в
np.array(i).sum(axis=0)
и что i
производит, или является структурированным массивом.
Я не могу воссоздать ваш прогон, просто прочитав ваш код fit
.Вам нужно будет запустить его с некоторыми диагностическими отпечатками (сфокусируйтесь на форме и типе).Общее замечание, когда вы запускаете код numpy
, никогда не предполагайте, что вы правильно поняли формы и dtype.Проверьте!