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

2024-04-23 07:13:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我的问题是用从一个索引到另一个索引的值填充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填充第一列从第1行到第3行的mat,因此它将如下所示:

> 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

有什么问题吗?你知道吗


Tags: numpynpzeros矩阵mat用值
3条回答

试着这样做:

mat[1:4, 0] = 1

有两个问题:

首先,您不需要创建所需的矩阵。np.zeros((0,5))将不起作用。你应该试试mat = np.zeros((5,5))。你知道吗

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

mat[1:4,0]=1

mat = np.zeros((0,5))没有创建您需要的矩阵。 正确的方法是

mat = np.zeros((5,5), dtype=int)

相关问题 更多 >