重复 ndarray n 次 [英] Repeat ndarray n times
本文介绍了重复 ndarray n 次的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个 numpy.ndarray
和 True
/False
:
将 numpy 导入为 npa = np.array([真, 真, 假])
我想要:
out = np.array([真、真、假、真、真、假、真、真、假])
我试过了:
np.repeat(a, 3, axis = 0)
但是它复制了每个元素,我想复制所有数组.
这是我得到的关闭:
np.array([a for i in range(3)])
但是,我希望它保持一维.
编辑
建议重复重复每个元素numpy 数组 5 次.但是,我的问题是如何重复 all 数组而不是 not 每个元素.
解决方案
使用 np.tile
<预><代码>>>>a = np.array([真, 真, 假])>>>np.tile(a, 3)...数组([真,真,假,真,真,假,真,真,假])I have a numpy.ndarray
with True
/False
:
import numpy as np
a = np.array([True, True, False])
I want:
out = np.array([True, True, False, True, True, False, True, True, False])
I tried:
np.repeat(a, 3, axis = 0)
But it duplicates each element, I want to duplicate the all array.
This is the closes I got:
np.array([a for i in range(3)])
However, I want it to stay as 1D.
Edit
It was suggested to be a duplicate of Repeating each element of a numpy array 5 times. However, my question was how to repeat the all array and not each element.
解决方案
Use np.tile
>>> a = np.array([True, True, False])
>>> np.tile(a, 3)
... array([ True, True, False, True, True, False, True, True, False])
这篇关于重复 ndarray n 次的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文