2 条题解
-
0
NUMPY048 题解:查看数值类型范围
题目
打印每种 NumPy 标量类型的最小值和最大值。
解题思路
使用
np.iinfo()和np.finfo()查看整数和浮点数的范围。代码
import numpy as np # 整数类型 for dtype in [np.int8, np.int32, np.int64]: print(f"{dtype.__name__}: {np.iinfo(dtype).min} ~ {np.iinfo(dtype).max}") # 浮点类型 for dtype in [np.float32, np.float64]: print(f"{dtype.__name__}: {np.finfo(dtype).min} ~ {np.finfo(dtype).max}") print(f"epsilon: {np.finfo(dtype).eps}")输出
int8: -128 ~ 127 int32: -2147483648 ~ 2147483647 int64: -9223372036854775808 ~ 9223372036854775807 float32: -3.4028235e+38 ~ 3.4028235e+38 epsilon: 1.1920929e-07 float64: -1.7976931348623157e+308 ~ 1.7976931348623157e+308 epsilon: 2.220446049250313e-16iinfo 和 finfo
# iinfo:整数类型信息 info = np.iinfo(np.int32) print(info.min, info.max) # finfo:浮点类型信息 info = np.finfo(np.float64) print(info.min, info.max, info.eps)数据类型大小
类型 位数 范围 int8 8 -128 ~ 127 int16 16 -32768 ~ 32767 int32 32 -2³¹ ~ 2³¹-1 int64 64 -2⁶³ ~ 2⁶³-1 float16 16 ±65504 float32 32 ±3.4e38 float64 64 ±1.8e308 核心知识点
np.iinfo()—— 整数类型信息np.finfo()—— 浮点类型信息- eps —— 机器精度
- 1
信息
- ID
- 99
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- (无)
- 标签
- (无)
- 递交数
- 0
- 已通过
- 0
- 上传者