我有兴趣找到特定的Numpy类型(例如,np.int64,np.uint32,np.float32等)所有可能的有效值的范围是什么(例如np.int32可以存储数字高达2 ** 31-1)。当然,我想理论上可以为每种类型弄清楚这一点,但是有没有办法在运行时做到这一点,以确保更便携的代码?有效numpy值的范围
24
A
回答
35
从numpy的dicussion报价单:
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
19
您可以使用numpy.iinfo(arg).max
找到整数类型的arg
最大值,并numpy.finfo(arg).max
找到最大值浮动类型为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
只提供min
和max
,但finfo
还提供有用的值如eps
(最小数量> 0表示的)和resolution
(的arg
类型的近似十进制数的分辨率)。
相关问题
- 1. SQLite rowid的有效范围?
- 2. 有效的默认范围
- 3. 变量的有效范围
- 4. java.util.Date的有效范围?
- 5. QDateTime的有效范围:: fromMSecsSinceEpoch
- 6. 有效的vba范围
- 7. 重复与numpy的范围
- 8. 列出numpy中的范围
- 9. OSGI有效版本范围
- 10. Maven的:无效的范围值
- 11. Numpy设定范围小于
- 12. MSSQL ODBC拒绝有效的TINYINT值(数值超出范围)
- 13. Python中的范围行为和numpy中的范围
- 14. numpy的:有效的方式,如下所示,从给定的范围
- 15. Python/Numpy - 在值的某些公差范围内设置值
- 16. 指定的参数是有效的值的范围之外 - C#
- 17. Javascript中的数字和有效范围
- 18. Rails中的有效范围time_select
- 19. Jquery选择器的有效性/范围
- 20. numpy的:找到的范围内时
- 21. 指定的参数超出了有效值的范围 - dataGridView maskedTextBox
- 22. R:有效地找到正确的范围我的值在
- 23. 有效的方法来比较不同日期范围的值
- 24. 指定的参数超出了有效值的范围? C#
- 25. 停止Numpy的范围例外
- 26. 在特定范围内的Numpy数组
- 27. NumPy的指数超出范围错误
- 28. Numpy:使用无限范围的箱子
- 29. numpy的索引变量范围
- 30. 处理值的选择范围在numpy的阵列