Trong Numpy 1.4.1, cách đơn giản nhất hoặc hiệu quả nhất để tính toán biểu đồ của một mảng bị che khuất là là gì? numpy.histogram
và pyplot.hist
đếm các phần tử được đeo mặt nạ, theo mặc định!Làm thế nào để tạo biểu đồ của một mảng với các giá trị được che dấu, trong Numpy?
Giải pháp đơn giản duy nhất tôi có thể nghĩ ngay bây giờ liên quan đến việc tạo ra một mảng mới với giá trị không đeo mặt nạ:
histogram(m_arr[~m_arr.mask])
Đây không phải là rất hiệu quả, tuy nhiên, vì điều này không cần thiết tạo ra một mảng mới. Tôi rất vui khi đọc về những ý tưởng tốt hơn!
Đối với những gì đáng giá, điều này có thể được coi là lỗi trong 'numpy.histogram'. Bạn có lẽ nên gửi một báo cáo lỗi và đề cập đến nó trên danh sách gửi thư. Nó dễ dàng được sửa bằng cách thay thế 'asarray' bằng' asanyarray' trong các nguồn 'numpy.histogram'. –
Joe, bạn có thể muốn gửi bình luận của bạn như là một câu trả lời: Tôi cũng có thể đánh dấu nó là câu trả lời được chấp nhận, nếu được xác nhận bởi các nhà phát triển Numpy. – EOL
Tôi đã gửi một câu hỏi nhanh đến danh sách. http://mail.scipy.org/pipermail/numpy-discussion/2010-September/052575.html Chúng tôi sẽ xem liệu mọi người có coi đó là lỗi hay không. Dường như có vẻ phản đối trực quan với tôi ít nhất. –