Объединить массив с собой n раз - PullRequest
0 голосов
/ 12 марта 2020

Учитывая массив [3, 2, 1] формы (3,), я хотел бы расширить его до двумерного массива (n, 3), повторяя массив вниз, поэтому, где n = 3, это будет:

[[3, 2, 1],
 [3, 2, 1],
 [3, 2, 1]]

Какой самый простой способ сделать это?

(Другой способ выразить это: я могу создать n копий списка с помощью li * n. Есть ли способ сделать это с массивами? Если так, Я мог бы использовать это как ввод и изменить форму на (n,3))

1 Ответ

1 голос
/ 12 марта 2020

Мы можем сделать это, используя np.repeat :

x = np.array([3,2,1])

x = x.reshape(1,3) # replace 3 with num elems in your array

np.repeat(a=x, repeats=3, axis=0) # replace 3 with number of repeats you want

>>>
array([[3, 2, 1],
       [3, 2, 1],
       [3, 2, 1]])

Надеюсь, это помогло ..

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