重复ndarray n次

时间:2019-04-28 11:49:36

标签: python numpy repeat

我有一个numpy.ndarray / True的{​​{1}}:

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)

但是,我希望它保持为1D。

编辑

建议与Repeating each element of a numpy array 5 times重复。但是,我的问题是如何重复 all 数组和 not 每个元素。

2 个答案:

答案 0 :(得分:2)

使用np.tile

>>> a = np.array([True, True, False])
>>> np.tile(a, 3)
... array([ True,  True, False,  True,  True, False,  True,  True, False])

答案 1 :(得分:1)

尝试:

import numpy as np
a = np.array([True, True, False])
print(np.concatenate([a]*3))

[ True  True False  True  True False  True  True False]