>>> x
array([[ 0, 2, 3, 4],
[ 6, 0, 8, 9],
[ 1, 2, 0, -9]
[ -9, 4, 3, 0])
我希望能够找出-9为最小(X),不是0如何识别numpy数组中的最小值,但不包括对角线零?
感谢
>>> x
array([[ 0, 2, 3, 4],
[ 6, 0, 8, 9],
[ 1, 2, 0, -9]
[ -9, 4, 3, 0])
我希望能够找出-9为最小(X),不是0如何识别numpy数组中的最小值,但不包括对角线零?
感谢
设置对角线其dtype
的最大值。对于浮点类型,这将是np.inf
,但对于整数,您必须努力一点。
x[np.diag_indices_from(x)] = np.iinfo(x.dtype).max
采取min
。
将对角线设回零。
@unutbu:其实我会用'np.inf'。 –
由于-9 < 0 x.min()
应该没有任何欺骗地工作。你只需要担心,如果你最小不会是负面的。
你甚至试过了什么? –
你的代码有两个错误。 –
'min(-9,0)== -9' – SethMMorton