Я хочу добавить дополнительный столбец в свою матрицу, чтобы предсказать некоторые функции с помощью некоторых алгоритмов машинного обучения.Добавить дополнительную функцию в матрицу np.Concatenate error: только массивы length-1 могут быть преобразованы в сканеры Python
Мой поезд получил 8899 строк и 11 размеров.
Все, что я хочу сделать, это добавить дополнительное измерение distance
(см. Код).
Но я получил сообщение об ошибке:
only length-1 arrays can be converted to Python scalars
temp_train_long/lat
является (8899L,)
X_train = df_train.as_matrix()
temp_train_long=(X_train[:,3] - X_train[:,7])**2#long
temp_train_lat = (X_train[:,4] - X_train[:,8])**2#lat
distance = np.sqrt(temp_train_long + temp_train_lat)
np.concatenate(X_train, distance.T)
Не используйте евклидово расстояние по длине, лат. Земля не плоская. –
спасибо за комментарий, но это не решает мою проблему –