2015-10-06 426 views
0

關於Python的問題確實很簡單:我必須修改函數max()爲任何編譯器返回實際值?Numpy:最大值是NaN

import numpy as np 
a = np.array([-1, 0, 1, np.nan]) 
# The maximal value is 1. It is not nan! 
a.max() 

還有就是用下面的代碼的可能性,但它看起來醜陋的對我說:

a[np.logical_not(np.isnan(a))].max() 
+4

使用['np.nanmax'](http://docs.scipy.org/doc/numpy/reference/generated/numpy.nanmax.html)。 – Divakar

+0

似乎真的是我在找什麼!謝謝。順便說一句:我可以在點符號'a.nanmax()'中使用它嗎? – strpeter

+1

不,它不會那樣工作。 – Divakar

回答

相關問題