我有一个X数组,形状为2,5,如下所示:

0, 6, 7, 9, 1
2, 4, 6, 2, 7

我想对其进行reshape ,使其每行重复n次,如下所示(示例使用n=3):

0, 6, 7, 9, 1
0, 6, 7, 9, 1
0, 6, 7, 9, 1
2, 4, 6, 2, 7
2, 4, 6, 2, 7
2, 4, 6, 2, 7

我试过使用np.平铺如下,但重复如下所示:

np.tile(X, (3, 5))
0, 6, 7, 9, 1
2, 4, 6, 2, 7
0, 6, 7, 9, 1
2, 4, 6, 2, 7
0, 6, 7, 9, 1
2, 4, 6, 2, 7

如何有效地创建所需的输出?

推荐答案

如果a是主数组:

a = np.array([0, 6, 7, 9, 1, 2, 4, 6, 2, 7])

我们可以先将形状reshape 为所需的数组形状,然后使用np.repeat作为:

b = a.reshape(2, 5)
final = np.repeat(b, 3, axis=0)

它也可以用np.tile完成,但它需要不必要的额外操作,如下所示.因此,np.repeat将是更好的 Select .

test = np.tile(b, (3, 1))
final = np.concatenate((test[::2], test[1::2]))

Python相关问答推荐

将C struct 的指针传递给Python中的ioctel

回归回溯-2D数组中的单词搜索

情节生成的饼图文本超出页面边界

如何判断LazyFrame是否为空?

如何使用bs 4从元素中提取文本

强制venv在bin而不是收件箱文件夹中创建虚拟环境

如何使用上下文管理器创建类的实例?

三个给定的坐标可以是矩形的点吗

将特定列信息移动到当前行下的新行

可变参数数量的重载类型(args或kwargs)

为什么这个带有List输入的简单numba函数这么慢

发生异常:TclMessage命令名称无效.!listbox"

try 将一行连接到Tensorflow中的矩阵

如何从数据库上传数据到html?

如何在Python中找到线性依赖mod 2

如何更新pandas DataFrame上列标题的de值?

使用Python和文件进行模糊输出

如何使用两个关键函数来排序一个多索引框架?

跳过嵌套JSON中的级别并转换为Pandas Rame

如何根据rame中的列值分别分组值