重复 ndarray n 次 [英] Repeat ndarray n times

查看:60
本文介绍了重复 ndarray n 次的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆