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)
是否有一个功能可以用来轻松管理此转换?我想使用一种比单独平铺每一列并将它们附加回来更好的方法。
提前致谢。
您可以使用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)