Tôi có một mảng numpy 2D với 1.0e6 là giá trị không có dữ liệu. Tôi muốn tạo một biểu đồ dữ liệu và trong khi tôi đã thành công thì đây không phải là cách tốt nhất để làm điều đó.lịch sử matplotlib trong khi bỏ qua một giá trị dữ liệu không có giá trị cụ thể
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)
Dường như phải có một lớp lót sạch (và nhanh hơn nhiều cho điều này). Lanhung?