Làm cách nào để sửa đổi điểm mà python quyết định in bằng ký pháp khoa học?đặt ngưỡng chú thích khoa học mặc định của ipython
Ví dụ: Tôi muốn mọi thứ > 1e4
hoặc < 1e-4
được in theo ký hiệu khoa học.
Tốt:
In [11]: 5e20
Out[11]: 5e+20
Xấu:
In [12]: 5e10
Out[12]: 50000000000.0
Tuyệt vời, cảm ơn! (Lưu ý: Tôi không nghĩ có nên có trích dẫn ở đó). Có anyway để thực hiện điều này hành vi mặc định (hoặc tải nó mỗi khi tôi chạy ipython)? – DilithiumMatrix
Thêm (hoặc chỉnh sửa) dòng 'c.InteractiveShellApp.exec_lines = ['% precision% .4g']' trong tệp cấu hình của IPython. Để định vị tệp, hãy sử dụng 'ipython locate'. Trong trường hợp của tôi, nó nằm dưới '~/.ipython/profile_default/ipython_config.py' (xem [Tài liệu IPython] (http://ipython.org/ipython-doc/stable/config/overview.html#ipython-dir)) . Cảm ơn bạn đã chỉ ra các trích dẫn, tôi sẽ xóa chúng :-). – zabbarob
Giải pháp này dường như không còn hoạt động nữa (IPython 2.2.0/RHEL7/Python 2.7.5). Nó tiếp tục in ra ký hiệu khoa học cho các giá trị không đáp ứng ngưỡng yêu cầu của tôi. – dg99