我有一个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。
解决方案:
使用np.tile
>>> a = np.array([True, True, False])>>> np.tile(a, 3)... array([ True, True, False, True, True, False, True, True, False])
未经允许不得转载:编程自学网 » python中重复数组n次