【发布时间】:2019-05-21 09:18:28
【问题描述】:
我有一个二维数组
X
array([[2, 3, 3, 3],
[3, 2, 1, 3],
[2, 3, 1, 2],
[2, 2, 3, 1]])
和一个一维数组
y
array([1, 0, 0, 1])
对于 X 的每一行,我想找到 X 具有最小值且 y 的值为 1 的列索引,并将第三个矩阵中的相应行列对设置为 1
例如,在X的第一行的情况下,与最小X值(仅针对第一行)和y = 1对应的列索引为0,那么我想要Z[0,0] = 1和所有其他 Z[0,i] = 0。 同样,对于第二行,列索引 0 或 3 给出 y = 1 的最低 X 值。然后我想要 Z[1,0] 或 Z[1,3] = 1(最好 Z[1,0] = 1 和所有其他 Z[1,i] = 0,因为 0 列是第一次出现)
我的最终 Z 数组看起来像
Z
array([[1, 0, 0, 0],
[1, 0, 0, 0],
[1, 0, 0, 0],
[0, 0, 0, 1]])
【问题讨论】: