Ошибка: все размеры входного массива, кроме оси конкатенации, должны точно совпадать

output=np.column_stack((
L1.values.ravel(),
L2.values.ravel(),
L3.values.ravel(),
L8.values.ravel(),
L9.values.ravel(),
L10.values.ravel(),
L11.values.ravel(),
WCSFC,
WCUPPER,
TCSFC,
DCSFC,
TCUPPER,
Tornado,
L1.latlons()[0].ravel(),
L1.latlons()[1].ravel()))

output = np.concatenate(map(pointInBox, output), output, axis=1)


np.savetxt(f, output, fmt="%f", delimiter=',')
f.close()

Возвращается:

return _nx.concatenate(arrays, 1)
ValueError: all the input array   dimensions except for the concatenation axis must match exactly

1 ответ

Вы складываете одномерные массивы в столбцы, чтобы создать двухмерный массив. Итак, все массивы переданы concatenate должен иметь форму (n, )где значение n должно быть одинаковым для всех ваших аргументов. Понятно, что в вашем случае этого не происходит. Найдите, какие аргументы не подходят, и удалите его.

Другие вопросы по тегам