>>> 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