我是一名帮助翻译的助手。
以下是要翻译的内容:
以下是要翻译的内容:
我正在尝试使用NumPy在Python中编写代码。我不确定是否可能,但这是我想做的:
我有一个形状为(rows, cols)
的2D矩阵a
,其中包含正整数,并且我想定义一个矩阵b
,使得如果a[i,j]=x,则b[i,j+1]= b[i,j+2]= ... = b[i,j+x]=1(b初始化为零矩阵)。
您可以假设对于每个j,x:j + x<=cols-1。
例如,如果a
是:
[0 2 0 0]
[0 2 0 0]
[3 0 0 0]
[2 0 1 0]
那么b
应该是:
[0 0 1 1]
[0 0 1 1]
[0 1 1 1]
[0 1 1 1]
在不使用循环的情况下,是否有可能使用NumPy在Python中完成上述操作?
如果没有循环无法完成,那么有没有一种高效的方法?(rows
和cols
可以是大数字。)
a[0,3]
为1,则b[1,0]
将变为1,我认为这是不想要的。 - Andreas K.