5
データなしの値として1.0e6の2D numpy配列があります。私はデータのヒストグラムを生成したいと思います。成功している間は、これを実行する最善の方法ではありません。matplotlib特定のデータ値を無視してhistを返します
from matplotlib import pyplot
import sys
eps = sys.float_info.epsilon
no_data = 1.0e6
e_data = elevation.reshape(elevation.size)
e_data_clean = [ ]
for i in xrange(len(e_data)):
val = e_data[i]
# floating point equality check for val aprox not equal no_data
if val > no_data + eps and val < no_data - eps:
e_data_clean.append(val)
pyplot.hist(e_data_clean, bins=100)
クリーン(このため、より速く、ずっと1つのライナー)がなければならないようです。ある?