我正在尝试实现一个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()。但对于较大的矩阵,我无法应用相同的东西(因为它变得太硬编码)。因此需要一些建议来进行这种插值。
答案 0 :(得分:3)
如果您预先分配结果,可以使用切片的step
部分来实现此目的
repeat = 3
result = np.zeros((arr.shape[0]*repeat, arr.shape[1]*repeat))
result[::repeat,::repeat] = arr