Numpy append - добавляет столбцы значений массива вместо строки - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть двумерный массив NumPy, который впоследствии инициализируется и заполняется некоторыми значениями.Я хотел бы прикрепить новую строку, однако я добавляю новые строки, состоящие из элементов строки, которая должна была быть присоединена.

Исходная распечатка массива выглядит следующим образом:

(6404, 10300, 2, 13, 2018, 10, 1, 195.0, 1, 720, 1020, 2795, 750)
(6403, 10300, 1, 13, 2018, 10, 1, 195.0, 1, 420, 720, 3094, 675)
(6402, 10300, 3, 13, 2018, 10, 1, 195.0, 1, 1020, 1260, 99999, 99999)
(6401, 10300, 2, 13, 2018, 10, 1, 195.0, 1, 720, 1020, 2802, 750)
(6400, 10300, 2, 13, 2018, 10, 1, 195.0, 1, 720, 1020, 2867, 750)

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

row =  np.array([99999, 999, 0, 45, 2018, 99, 99, 60, 1, 420, 1260, 999, 920])
array = np.append(array, np.array([row], dtype=array.dtype))

Вывод выглядит следующим образом:

(6404, 10300, 2, 13, 2018, 10, 1, 195.0, 1, 720, 1020, 2795, 750) 
(6403, 10300, 1, 13, 2018, 10, 1, 195.0, 1, 420, 720, 3094, 675)
(6402, 10300, 3, 13, 2018, 10, 1, 195.0, 1, 1020, 1260, 99999, 99999)
(6401, 10300, 2, 13, 2018, 10, 1, 195.0, 1, 720, 1020, 2802, 750)
(6400, 10300, 2, 13, 2018, 10, 1, 195.0, 1, 720, 1020, 2867, 750)
(99999, 99999, 99999, 99999, 99999, 99999, 99999, 99999.0, -97, 99999, 99999, 99999, 99999)99999)                                                    0300) 
(99999, 99999, 99999, 99999, 99999, 99999, 99999, 99999.0, -97, 99999, 99999, 99999, 99999)
(10300, 10300, 10300, 10300, 10300, 10300, 10300, 10300.0, 60, 10300, 10300, 10300, 10300) 
(0, 0, 0, 0, 0, 0, 0, 0.0, 0, 0, 0, 0, 0)
(44, 44, 44, 44, 44, 44, 44, 44.0, 44, 44, 44, 44, 44)
(2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018.0, -30, 2018, 2018, 2018, 2018)
(99, 99, 99, 99, 99, 99, 99, 99.0, 99, 99, 99, 99, 99) 
(99, 99, 99, 99, 99, 99, 99, 99.0, 99, 99, 99, 99, 99)
(60, 60, 60, 60, 60, 60, 60, 60.0, 60, 60, 60, 60, 60) 
(1, 1, 1, 1, 1, 1, 1, 1.0, 1, 1, 1, 1, 1)
(420, 420, 420, 420, 420, 420, 420, 420.0, -92, 420, 420, 420, 420)
(1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260.0, -20, 1260, 1260, 1260, 1260)
(3094, 3094, 3094, 3094, 3094, 3094, 3094, 3094.0, 22, 3094, 3094, 3094, 3094) 
(1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080.0, 56, 1080, 1080, 1080, 1080)

Я хотел бы присоединить строку как строку и неувидеть ошибку на данный момент, как я использовал ее таким же образом ранее.

1 Ответ

0 голосов
/ 04 декабря 2018

Используйте concatenate вместо append:

array = np.concatenate((array, row[None,:]))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...