我有一个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 每个元素。
答案 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]