【发布时间】:2022-09-28 03:49:59
【问题描述】:
我有一个 5 x 5 numpy 数组和 3 个值的列表
a = np.array[([[0,4,5,8,2],
[2,3,4,1,3],
[2,3,4,1,3],
[2,3,4,1,3],
[2,3,4,1,3]])
BC = np.array([0,3,4])
在这种情况下,BC 的每一行和每一列都必须为 0。在这种情况下,第一、第四和第五行和列。因此输出需要是
[0,0,0,0,0
0,3,4,0,0
0,3,4,0,0
0,0,0,0,0
0,0,0,0,0]
当然可以对矩阵中的每个位置执行 a[0,0] = 0,但我想使用 for 循环,因为原始矩阵是 12*12。谢谢你的帮助!
-
这回答了你的问题了吗? Modify a particular row/column of a NumPy array
标签: python numpy matrix replace