np.iinfo和 np.finfo的用法

np.iinfo 返回值是int8、int16、int32、int64 数据类型的最大值和最小值
np.finfo 返回值是float16、float32、float64数据类型的最大值和最小值以及各种参数。
具体的用法如下所示:

import numpy as np

int8 = np.iinfo(np.int8)
int16 = np.iinfo(np.int16)
int32 = np.iinfo(np.int32)
int64 = np.iinfo(np.int64)

print(int8)
print(int16)
print(int32)
print(int64)

输出如下所示:

Machine parameters for int8
---------------------------------------------------------------
min = -128
max = 127
---------------------------------------------------------------
Machine parameters for int16
---------------------------------------------------------------
min = -32768
max = 32767
---------------------------------------------------------------
Machine parameters for int32
---------------------------------------------------------------
min = -2147483648
max = 2147483647
---------------------------------------------------------------
Machine parameters for int64
---------------------------------------------------------------
min = -9223372036854775808
max = 9223372036854775807
---------------------------------------------------------------

float类型的数据如下所示:

import numpy as np
float16 = np.finfo(np.float16)
float32 = np.finfo(np.float32)
float64 = np.finfo(np.float64)

print(float16)
print(float32)
print(float64)

输出结果如下所示:

Machine parameters for float16
---------------------------------------------------------------
precision =   3   resolution = 1.00040e-03
machep =    -10   eps =        9.76562e-04
negep =     -11   epsneg =     4.88281e-04
minexp =    -14   tiny =       6.10352e-05
maxexp =     16   max =        6.55040e+04
nexp =        5   min =        -max
---------------------------------------------------------------
Machine parameters for float32
---------------------------------------------------------------
precision =   6   resolution = 1.0000000e-06
machep =    -23   eps =        1.1920929e-07
negep =     -24   epsneg =     5.9604645e-08
minexp =   -126   tiny =       1.1754944e-38
maxexp =    128   max =        3.4028235e+38
nexp =        8   min =        -max
---------------------------------------------------------------
Machine parameters for float64
---------------------------------------------------------------
precision =  15   resolution = 1.0000000000000001e-15
machep =    -52   eps =        2.2204460492503131e-16
negep =     -53   epsneg =     1.1102230246251565e-16
minexp =  -1022   tiny =       2.2250738585072014e-308
maxexp =   1024   max =        1.7976931348623157e+308
nexp =       11   min =        -max
---------------------------------------------------------------
  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: `np.iinfo` 是 NumPy 库中的一个函数,用于获取给定整数类型的信息,例如最小值、最大值等。该函数的语法如下: ```python np.iinfo(dtype) ``` 其中,`dtype` 表示要获取信息的整数类型,例如 `np.int32`、`np.uint8` 等。返回值是一个包含信息的命名元组。 例如,`np.iinfo(np.int32)` 将返回一个命名元组,包含 `np.int32` 类型的最小值 `-2147483648` 和最大值 `2147483647` 等信息。 ### 回答2: np.iinfoNumPy库中的一个函数,用于获取特定整数类型的最大最小值和字节大小。 在Python中,整数类型有不同的位数表示,如8位、16位、32位、64位等。每个整数类型都有它的最大最小值,即它可以表示的最大正整数和最小负整数。此外,每个整数类型还有对应的字节大小,即该整数类型在内存中占用的空间大小。 np.iinfo函数的使用方法如下: iinfo(dtype) 其中dtype是一个字符串,表示要获取的整数类型,如'int8'表示8位整数类型,'int16'表示16位整数类型等。函数返回一个描述该整数类型的对象,包含了最大最小值和字节大小等信息。 例如,我们可以使用np.iinfo('int8')获取8位整数类型的信息,如下所示: info = np.iinfo('int8') print(info) 运行结果如下: int8 min=-128, max=127 存储字节大小=1 这表示8位整数类型的最小值是-128,最大值是127,占用的存储空间大小为1个字节。 总结起来,np.iinfo函数提供了一种方便的方法来获取特定整数类型的最大和最小值,以及其占用的字节大小。这对于处理数字数据和编写数值计算程序非常有用。 ### 回答3: `np.iinfo` 是 NumPy 库中的一个函数,用于获取整数类型的最小值和最大值。 当调用 `np.iinfo(dtype)` 函数时,它会返回一个具有以下属性的结构体对象: 1. `min`:指定 `dtype` 类型的最小可表示值。 2. `max`:指定 `dtype` 类型的最大可表示值。 3. `dtype`:指定所查询的整数类型。 该函数主要用于查看 NumPy 中整数类型的表示范围。例如,如果我们想知道 8 位有符号整数类型的最小和最大值,我们可以使用 `np.iinfo(np.int8)`。 以下是一个示例: ```python import numpy as np int32_info = np.iinfo(np.int32) print("Int32的最小值:", int32_info.min) print("Int32的最大值:", int32_info.max) print("Int32的数据类型:", int32_info.dtype) ``` 输出结果将会是: ``` Int32的最小值: -2147483648 Int32的最大值: 2147483647 Int32的数据类型: int32 ``` 这意味着在 NumPy 中,`int32` 类型的变量可以表示的最小值为 -2147483648,最大值为 2147483647。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值