Python 2.7 - сохранение одномерного массива и двумерного массива в одном CSV - PullRequest
0 голосов
/ 08 мая 2019

У меня есть 1D массив sgape (4) следующим образом:

['rsmin_025_lai_chtessel' 
 'rsmin_050_lai_chtessel'
 'rsmin_075_lai_chtessel' 
 'rsmin_100_lai_chtessel']

и двумерный массив формы (4,12) следующим образом:

[[ 8.  9. 20. 20. 19. 20. 20. 20. 20. 20. 20. 20.]
 [ 6.  8. 19. 17.  7. 19. 19. 19. 19. 19. 19. 19.]
 [ 4.  6. 18. 14.  3. 18. 15. 18. 18. 18. 18. 18.]
 [ 2.  4. 17. 11.  1. 17. 11. 14. 17. 17. 17. 17.]]

Теперь я хотел бы сохранить эти 2 массива в CSV, для этого я использую следующее:

np.savetxt('jojo23.txt', (array1,array2))

, которые возвращают мне следующую ошибку:

ValueError: could not broadcast input array from shape (20,12) into shape (20)

Кто-нибудь знает, как объединить эти 2 массива, чтобы получить следующий вывод csv:

rsmin_025_lai_chtessel,8,9,20,20,19,20,20,20,20,20,20,20
rsmin_050_lai_chtessel,6,8,19,17,7,19,19,19,19,19,19,19
rsmin_075_lai_chtessel,4,6,18,14,3,18,15,18,18,18,18,18
rsmin_100_lai_chtessel,2,4,17,11,1,17,11,14,17,17,17,17

1 Ответ

1 голос
/ 08 мая 2019

Возможно, вы захотите использовать формат JSON для таких данных.

В противном случае попробуйте:

np.savetxt('jojo23.txt', np.c_[array1,array2])

np.c_[...] - быстрый способ конкатенации по столбцам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...