Я пытаюсь выполнить два действительных массива с помощью метода np.concat()
.NumPy: ошибка, пока конкатенация - нулевые массивы не могут быть объединены
Мой код:
print X_train.shape, train_names.shape
X_train = np.concatenate([train_names,X_train], axis=0)
Выход:
(3545, 93355) (3545, 692)
ValueError Traceback (most recent call last)
<ipython-input-58-59dc66874663> in <module>()
1 print X_train.shape, train_names.shape
----> 2 X_train = np.concatenate([train_names,X_train], axis=0)
ValueError: zero-dimensional arrays cannot be concatenated
Как вы можете видеть, формы массивов выравнивать, до сих пор я получаю эту странную ошибку. Зачем?
EDIT: Я пробовал с axis=1
. Тот же результат EDIT 2: Eqauted типы данных с использованием .astype(np.float64)
. Тот же результат.
Я хотел бы также проверить 'dtype' входов. Что-то во входе в 'np.concatenate' является« нулевым ». Мы не можем это увидеть, но вы будете, если добавите достаточно диагностических отпечатков. – hpaulj
Я пробовал приравнивать дтипы. Еще один результат. Возможно, это ошибка с моей версией Numpy 1.10.4. Правдоподобно? –
Работает ли это с меньшими массивами? – hpaulj