numpy数据类型的最大允许值

时间:2014-04-21 01:28:22

标签: python numpy

我正在使用各种数据类型的numpy数组(uint8,uint16,int16等)。我希望能够检查一个数字是否可以在给定数据类型的数组范围内表示。我想象的是:

>>> im.dtype
dtype('uint16')
>>> dtype_max(im.dtype)
65535
>>> dtype_min(im.dtype)
0

这样的事情存在吗?顺便说一句,我觉得以前一直有这个问题,但我的搜索结果是空的,所有“类似的问题”似乎都是无关的。

编辑:当然,现在我已经问过,其中一个“相关”的问题确实有答案。哎呀。

2 个答案:

答案 0 :(得分:51)

min_value = np.iinfo(im.dtype).min
max_value = np.iinfo(im.dtype).max

文档:

  • np.iinfo(整数类型的机器限制)
  • np.finfo(浮点类型的机器限制)

答案 1 :(得分:8)

您正在为整数类型寻找numpy.iinfo。文档here

浮点类型也有numpy.finfo。文档here