2017-03-27 7 views
4
import numpy as np 

print max([np.nan, 1, 2, 3, 4]) 
print max([1, 2, 3, 4, np.nan]) 
print max([1, 2, 3, np.nan, 4]) 

リストの最大値としてはNaNを印刷する第ナンは

第二のリストの最大値として4を印刷するnumpyの持つリストの最大値を見つける

第三のリストの最大値として4を印刷します

この問題の解決策はありますか?すべての数学関数をnanを無視するようにしますか?

答えて

6

使用np.nanmax()は、任意のNaNを無視します

In [57]: np.nanmax([np.nan, 1, 2, 3, 4]) 
Out[57]: 4.0 
+0

素晴らしいです!あなたの答えをありがとう – hihell

関連する問題