查询numpy dtypes的属性

时间:2014-01-22 18:55:28

标签: python numpy

我有一个程序在运行时使用numpy datatypes例如uint8int8uint16int16uint32int32

运行时是否有办法查询这些数据类型对象并确定以下属性?

  • 他们的最低价值
  • 他们的最大值
  • 是否签名
  • 以字节为单位的大小

1 个答案:

答案 0 :(得分:2)

对于整数,您可以使用iinfo来获得您想要的部分:

d = np.dtype('int8')  # for example

min_value = np.iinfo(d).min
max_value = np.iinfo(d).max
signed = min_value!=0   # can also use "dtype.kind", see Jaime's comment
size = d.itemsize       # see comment