Как сделать такой массив? - PullRequest
1 голос
/ 17 июня 2020

Я хочу изменить свой массив, используя как np.tile, кроме for loop.

a = np.array(range(1,50)).reshape(-1,1)
a_new = np.tile(a, (100,1))
print(a_new)

распечатает


[[1]
[2]
[3]
...
[48]
[49]
[50]
]

Будет 100 of [1][2]...[49][50], право? Однако я хочу создать a_new, как показано ниже.

[[1]
[1]
[1]
...
[2]
[2]
[2]
...
[49]
[49]
[49]
...
[50]
[50]
[50]]

Я хочу создать массив a_new как 100 of [1], 100 of [2], ... 100 of [50]. Как я могу это сделать?

1 Ответ

1 голос
/ 17 июня 2020

Попробуйте следующее:

np.repeat(a, 100).reshape(-1, 1)

вывод:

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