>>> x
    array([[ 0,  2,  3,  4],
           [ 6,  0,  8,  9],
           [ 1,  2,  0, -9]
           [ -9, 4,  3,  0])


我希望能够将-9识别为min(x),而不是0。

谢谢

最佳答案

将对角线设置为其dtype的最大值。对于浮点类型,该值为np.inf,但对于整数,则必须加倍努力。

x[np.diag_indices_from(x)] = np.iinfo(x.dtype).max

min
将对角线设置回零。

关于python - 如何确定numpy数组中的最小值(不包括对角线零)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17413175/

10-13 05:43