Tôi có một mảng Nx1 tương ứng với phân phối xác suất, tức là tổng của các phần tử tổng cộng thành 1. Mảng này được biểu diễn dưới dạng mảng thường xuyên. Vì N có thể tương đối lớn, ví dụ: 10 hoặc 20, nhiều phần tử riêng lẻ gần bằng 0. Tôi thấy rằng khi tôi đăng nhập (my_array), tôi nhận được lỗi "FloatingPointError: giá trị không hợp lệ gặp phải trong nhật ký". Lưu ý rằng đây là sau khi thiết lập seterr (không hợp lệ = 'nâng cao') trong một cách cố ý.ghi nhật ký các giá trị rất nhỏ bằng cách sử dụng numpy/scipy trong Python
Tôi có thể giải quyết vấn đề bằng số này như thế nào? Tôi muốn đại diện cho vectơ tương ứng với phân phối xác suất và nhật ký lấy của chúng mà không làm tròn đến 0, kể từ đó tôi kết thúc việc ghi nhật ký (0) làm tăng lỗi.
cảm ơn.
Xác suất bằng 0 là trường hợp đặc biệt, tại sao bạn cho rằng nó giống với xác suất khác 0? Tại sao không chỉ đơn giản là lọc nó ra khỏi dữ liệu và làm việc với khác không chỉ? –
Bạn đã kiểm tra kỹ xem tất cả các giá trị trong phân phối có thực sự tích cực không? Không có giá trị âm và không có giá trị chính xác bằng không? Giá trị thực sự nhỏ không quan trọng. –
Vấn đề tương tự như: http://stackoverflow.com/questions/3704570/in-python-small-floats-tending-to-zero – monkut