У меня есть numpy.ndarray с True/False:
import numpy as np
a = np.array([True, True, False])
Я хочу:
out = np.array([True, True, False, True, True, False, True, True, False])
Я старался:
np.repeat(a, 3, axis = 0)
Но он дублирует каждый элемент, я хочу дублировать весь массив.
Это закрытия, которые я получил:
np.array([a for i in range(3)])
Однако я хочу, чтобы он оставался 1D.
Было предложено дублировать Повторение каждого элемента массива numpy 5 раз. Однако мой вопрос заключался в том, как повторить массив все и нет для каждого элемента.






Пытаться:
import numpy as np
a = np.array([True, True, False])
print(np.concatenate([a]*3))
[ True True False True True False True True False]
Использовать np.плитка
>>> a = np.array([True, True, False])
>>> np.tile(a, 3)
... array([ True, True, False, True, True, False, True, True, False])