Python 通过插值零来扩展矩阵

Python 通过插值零来扩展矩阵,python,numpy,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()。但是对于较大的矩阵,我不能应用相同的东西(因为它变得太硬了)。因此需要一些建议来进行这种插值。如果您预先分配了一个结果,您可以使用切片的步骤来实现

我试图实现一个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()。但是对于较大的矩阵,我不能应用相同的东西(因为它变得太硬了)。因此需要一些建议来进行这种插值。

如果您预先分配了一个结果,您可以使用切片的
步骤来实现这一点

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

如果您预先分配了一个结果,您可以使用切片的
步骤
部分来实现这一点

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

您是如何准确获得输出的?您是为每个数字创建3x3块还是什么?同时,显示您使用insert所做的操作。您是如何准确获得输出的?您是否为每个数字或什么创建3x3块?同时,显示您使用insert所做的操作。