Ваши массивы y
имеют форму (506,)
, а другие имеют форму (506,1)
и python, которые транслируются один поверх другого. Попробуйте преобразовать их в похожие формы, например:
np.subtract(y,prediction_function.reshape(y.shape))
Чтобы увидеть эффект, вот пример кода для лучшего понимания:
A = np.arange(5) #shape (5,)
B = np.arange(5).reshape(5,1) #shape (5,1)
np.subtract(A, B)
[[ 0 1 2 3 4]
[-1 0 1 2 3]
[-2 -1 0 1 2]
[-3 -2 -1 0 1]
[-4 -3 -2 -1 0]]
np.subtract(A, B.reshape(A.shape))
[[0 0 0 0 0]]