num_test = X.shape[0]
num_train = self.X_train.shape[0]
dists = np.zeros((num_test, num_train))
for i in range(num_test):
dists[i,:] = np.sqrt(np.sum(np.square(self.X_train - X[i,:]), axis = 0))
Я получаю
ValueError: could not broadcast input array from shape (3072) into shape (5000)
Форма X
равна (500, 3072)
, поэтому форма X[i,:]
равна (3072,)
Форма self.X_train
равна (5000, 3072)
, и dists
- массив нулей размером (num_test, num_train)
.
Почему я получаю эту ошибку?