编程自学网编程自学网编程自学网

python中重复数组n次

我有一个numpy.ndarrayTrue / 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。


解决方案:


使用np.tile

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


未经允许不得转载:编程自学网 » python中重复数组n次