Tôi quan tâm đến việc tìm kiếm một loại Numpy cụ thể (ví dụ: np.int64, np.uint32, np.float32, v.v.) phạm vi của tất cả các giá trị hợp lệ có thể là (ví dụ: np.int32 có thể lưu số lên đến 2 ** 31-1). Tất nhiên, tôi đoán một trong những lý thuyết có thể con số này ra cho từng loại, nhưng là có một cách để làm điều này tại thời gian chạy để đảm bảo mã di động nhiều hơn?Phạm vi giá trị gumpy hợp lệ
24
A
Trả lời
35
Trích dẫn từ một danh sách dicussion NumPy:
That kind of information is available via numpy.finfo() and numpy.iinfo():
In [12]: finfo('d').max
Out[12]: 1.7976931348623157e+308
In [13]: iinfo('i').max
Out[13]: 2147483647
In [14]: iinfo(uint8).max
Out[14]: 255
Liên kết là ở đây: link to numpy discussion group page
19
Bạn có thể sử dụng numpy.iinfo(arg).max
để tìm giá trị tối đa đối với các loại nguyên của arg
, và numpy.finfo(arg).max
để tìm giá trị tối đa đối với các loại phao là arg
.
>>> numpy.iinfo(numpy.uint64).min
0
>>> numpy.iinfo(numpy.uint64).max
18446744073709551615L
>>> numpy.finfo(numpy.float64).max
1.7976931348623157e+308
>>> numpy.finfo(numpy.float64).min
-1.7976931348623157e+308
iinfo
chỉ cung cấp min
và max
, nhưng finfo
cũng cung cấp các giá trị hữu ích như eps
(nhỏ nhất số> 0 biểu diễn) và resolution
(gần đúng số thập phân số có độ phân giải của các loại arg
).
Các vấn đề liên quan
- 1. Phạm vi hợp lệ của rowid SQLite?
- 2. Phạm vi giá trị R.id
- 3. Phạm vi Phiên bản OSGI Hợp lệ
- 4. Nhiều Phạm vi giá trị để OAuth2
- 5. XSD: phạm vi giá trị số nguyên mặc định
- 6. Tại sao ngoại lệ python thường không in các giá trị vi phạm?
- 7. Phạm vi hợp lệ cho giá trị trả về của chương trình trong Linux/bash là gì?
- 8. Giá trị hợp lệ cho trường URL django là gì?
- 9. C# Tìm giá trị trong phạm vi sử dụng lambda
- 10. Giá trị không nằm trong phạm vi dự kiến
- 11. Giá trị chú thích Phạm vi mùa xuân
- 12. typedef enum, xác định giá trị trong phạm vi
- 13. Đếm số giá trị vector trong phạm vi với R
- 14. ClickOnce: Giá trị không nằm trong phạm vi dự kiến
- 15. DataGridViewComboBoxCell Binding - "giá trị không hợp lệ"
- 16. Vi phạm truy cập ngoại lệ Java?
- 17. Chia tỷ lệ giữa hai phạm vi số
- 18. RuntimeWarning: giá trị không hợp lệ gặp phải trong tối đa
- 19. Phạm vi phụ thuộc cho trình điều khiển Derby JDBC trong phạm vi tích hợp (cayenne)
- 20. Rails3: kết hợp phạm vi với OR
- 21. Lỗi danh sách SharePoint: "Giá trị không nằm trong phạm vi dự kiến"
- 22. Entity Framework One-To-Many Insert - Ngoại lệ vi phạm
- 23. Phạm vi có thể phù hợp trong Scala không?
- 24. Phạm vi phủ sóng/phạm vi bảo hiểm chi nhánh được đề xuất
- 25. Vi phạm các ngoại lệ của riêng bạn trong IntelliJ
- 26. phạm vi tích hợp hoặc numpy.arange: hiệu quả hơn?
- 27. PSQLException: ERROR: giá trị null trong cột vi phạm ràng buộc không null
- 28. không phải là một giá trị hợp lệ AllXsd
- 29. SQL DML: giá trị ngày tháng không hợp lệ (MySQL)
- 30. Sử dụng không hợp lệ giá trị rỗng