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

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

谢谢

4

2 回答 2

4
  1. 将对角线设置为其 的最大值dtype。对于浮点类型,那将是np.inf,但对于整数,您必须更加努力。

    x[np.diag_indices_from(x)] = np.iinfo(x.dtype).max
    
  2. 采取min.

  3. 将对角线设置回零。

于 2013-07-01T20:38:31.747 回答
0

Since -9 < 0 x.min() should work without any trickery. You only need to worry if you min won't be negative.

于 2013-07-01T21:57:46.517 回答