को अनदेखा करते समय मुझे 1.0e6 के साथ कोई डेटा मान के रूप में 2 डी numpy सरणी मिली है। मैं डेटा का हिस्टोग्राम उत्पन्न करना चाहता हूं और जब मैं सफल हुआ हूं तो यह करने का सबसे अच्छा तरीका नहीं हो सकता है।matplotlib हिस्ट एक विशेष डेटा डेटा
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)
ऐसा लगता है कि इसके लिए एक साफ (और बहुत तेज़ एक लाइनर) होना चाहिए। है?