我的问题是用从一个索引到另一个索引的值填充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:
试着这样做:
有两个问题:
首先,您不需要创建所需的矩阵。
np.zeros((0,5))
将不起作用。你应该试试mat = np.zeros((5,5))
。你知道吗另一个问题是访问创建的矩阵。要访问从包含1到包含3的行的第0个元素,您需要调用:
mat = np.zeros((0,5))
没有创建您需要的矩阵。 正确的方法是mat = np.zeros((5,5), dtype=int)
相关问题 更多 >
编程相关推荐