【发布时间】:2020-01-14 18:40:05
【问题描述】:
我正在尝试使用 NumPy 在 Python 中编写代码。我不确定这是否可能,但这是我正在尝试做的:
我有一个二维矩阵a,形状为(rows, cols),带有正整数,我想定义一个矩阵b,如果a[i,j]=x,那么b[i,j+1] =b[i,j+2]=...=b[i,j+x]=1(b被初始化为一个零矩阵)。
您可以假设对于每个 j,x:j+x
例如,如果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]
是否可以在 Python 中使用 NumPy不使用循环来执行上述操作?
如果没有循环就无法做到这一点,有没有一种有效的方法来做到这一点? (rows 和 cols 可以是很大的数字。)
【问题讨论】: