【发布时间】:2021-11-06 20:00:20
【问题描述】:
我有一个代表列的 numpy 一维数组,例如:[0,0,2,1]
还有一个矩阵,例如:
[[1,1,1],
[1,1,1],
[1,1,1],
[1,1,1]]
现在我想将矩阵中的值更改为 0,其中列索引大于一维数组中给定的值:
[[1,0,0],
[1,0,0],
[1,1,1],
[1,1,0]]
我怎样才能做到这一点?我想我需要一个基于索引而不是值的条件
说明: 矩阵中的第一行具有索引 [0,0 ; 0,1 ; 0,2] 其中第二个索引是列。对于索引 0,0 ; 0,1 和 0,2 给出值 0。 1 和 2 都大于 0。因此只有 0,0 不会变为零。
【问题讨论】:
-
列索引 (2) 大于索引为 2 的列中的所有值。那你为什么不把所有的 1 都改成 0 呢?
-
@zabop 其中列 index 较大,对于第一行 [1,1,1] 我们有数字 0。在这一行中我们有索引为 0 的数字,0 ; 0,1 和 0,2 第一个索引没有列 > 0,其他索引有。 0,1 和 0,2 中的 1 和 2 大于 0。