重复数组n次
Repeat ndarray n times
我有一个 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)])
但是,我希望它保持一维。
编辑
建议与 Repeating each element of a numpy array 5 times 重复。但是,我的问题是如何重复 all 数组和 not 每个元素。
尝试:
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.tile
>>> a = np.array([True, True, False])
>>> np.tile(a, 3)
... array([ True, True, False, True, True, False, True, True, False])
我有一个 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)])
但是,我希望它保持一维。
编辑
建议与 Repeating each element of a numpy array 5 times 重复。但是,我的问题是如何重复 all 数组和 not 每个元素。
尝试:
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.tile
>>> a = np.array([True, True, False])
>>> np.tile(a, 3)
... array([ True, True, False, True, True, False, True, True, False])