python:如何用相邻的重复列扩展 numpy 数组?

Mah*_*glu 3 python arrays numpy matrix

我想要实现的是我有一个这样的矩阵:

axy
axy
axy
axy
Run Code Online (Sandbox Code Playgroud)

我想扩展该矩阵,使其变为:

aaaxxxyyy
aaaxxxyyy
aaaxxxyyy
aaaxxxyyy
Run Code Online (Sandbox Code Playgroud)

是否有一个功能可以用来轻松管理此转换?我想使用一种比单独平铺每一列并将它们附加回来更好的方法。

提前致谢。

Ima*_*ngo 6

您可以使用np.repeat

>>> import numpy as np
>>> a = np.arange(9).reshape(3,3)
>>> a
array([[0, 1, 2],
       [3, 4, 5],
       [6, 7, 8]])
>>> b = np.repeat(a, 3, axis=1) # array, times, axis
>>> b
array([[0, 0, 0, 1, 1, 1, 2, 2, 2],
       [3, 3, 3, 4, 4, 4, 5, 5, 5],
       [6, 6, 6, 7, 7, 7, 8, 8, 8]])
Run Code Online (Sandbox Code Playgroud)