Skip to main content
 首页 » 编程设计

python之用从索引到另一个的值填充 numpy 矩阵

2025年05月04日19shihaiming

我的问题是关于用从一个索引到另一个索引的值填充一个 numpy 矩阵。

例如我有这个矩阵:

> mat = np.zeros((0,5)) 
 
> mat 
  0 0 0 0 0 
  0 0 0 0 0 
  0 0 0 0 0 
  0 0 0 0 0 
  0 0 0 0 0 

例如,假设我想在第一列的第 1 行到第 3 行填充值 : 1,所以它看起来像这样:

> mat 
  0 0 0 0 0 
  1 0 0 0 0 
  1 0 0 0 0 
  1 0 0 0 0 
  0 0 0 0 0 

这是我尝试过的,但这里 1 应用于所有列而不是一列:

mat[1:3][1]=1 

这里有什么问题?

请您参考如下方法:

有两个问题:

首先,您没有创建所需的矩阵。 np.zeros((0,5)) 将不起作用。您应该改为尝试 mat = np.zeros((5,5))。

另一个问题是访问创建的矩阵。要访问从 1(含)到 3(含)的行的第 0 个元素,您需要调用:

mat[1:4,0]=1