通过内插零来扩展矩阵

时间:2017-05-11 14:38:23

标签: python numpy

我正在尝试实现一个python代码,以下面给出的方式扩展矩阵:

给定矩阵:

1 2
3 4

现在我想将其转换为以下内容:

1 0 0 2 0 0
0 0 0 0 0 0
0 0 0 0 0 0
3 0 0 4 0 0
0 0 0 0 0 0
0 0 0 0 0 0

我正在为尺寸为60x80的矩阵尝试相同的操作。我尝试了numpy.insert()。但对于较大的矩阵,我无法应用相同的东西(因为它变得太硬编码)。因此需要一些建议来进行这种插值。

1 个答案:

答案 0 :(得分:3)

如果您预先分配结果,可以使用切片的step部分来实现此目的

repeat = 3
result = np.zeros((arr.shape[0]*repeat, arr.shape[1]*repeat))
result[::repeat,::repeat] = arr