Tôi chỉ đang cố gắng sử dụng một mảng mặt nạ để lọc ra một số mục nhập nan
.Mặt nạ Numpy Python NaN không hoạt động
import numpy as np
# x = [nan, -0.35, nan]
x = np.ma.masked_equal(x, np.nan)
print x
này kết quả đầu ra như sau:
masked_array(data = [ nan -0.33557216 nan],
mask = False,
fill_value = nan)
Calling np.isnan()
trên x
trả về boolean mảng chính xác, nhưng mặt nạ chỉ dường như không làm việc. Tại sao mặt nạ của tôi không hoạt động như tôi mong đợi?
Bạn nên có lẽ sử dụng [ 'np.ma. masked_invalid() '] (http://docs.scipy.org/doc/numpy/reference/generated/numpy.ma .masked_invalid.html # numpy.ma.masked_invalid). –
hoạt động, cảm ơn. nếu bạn đăng câu trả lời tôi có thể đóng câu hỏi này – chris