Không, bạn không thể, ít nhất là với phiên bản hiện tại của NumPy. A nan
là một giá trị đặc biệt cho mảng phao chỉ.
Có các cuộc đàm phán về việc giới thiệu một bit đặc biệt cho phép các mảng không nổi để lưu trữ những gì trong thực tế sẽ tương ứng với nan
, nhưng cho đến nay (2012/10), đó chỉ là cuộc đàm phán.
Trong thời gian chờ đợi, bạn có thể muốn xem gói numpy.ma
: thay vì chọn số nguyên không hợp lệ như -99999, bạn có thể sử dụng giá trị numpy.ma.masked
đặc biệt để thể hiện giá trị không hợp lệ.
a = np.ma.array([1,2,3,4,5], dtype=int)
a[1] = np.ma.masked
masked_array(data = [1 -- 3 4 5],
mask = [False True False False False],
fill_value = 999999)
Nguồn
2012-10-03 20:22:05
@ tpg2114, vâng, nó sẽ không rõ ràng với tôi nếu câu trả lời có về gấu bông hoặc gấu trúc. – Yariv