2 条题解

  • 0
    @ 2026-3-26 17:44:23

    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-16
    

    iinfo 和 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

    核心知识点

    1. np.iinfo() —— 整数类型信息
    2. np.finfo() —— 浮点类型信息
    3. eps —— 机器精度
    • 0
      @ 2026-3-25 15:38:51

      NumPy048 题解

      参考代码

      import numpy as np
      Z = np.array(list(map(int, input().split())))
      dims = list(map(int, input().split()))
      Z = Z.reshape(dims)
      print(Z)
      print(Z.shape)
      
      • 1

      信息

      ID
      99
      时间
      1000ms
      内存
      256MiB
      难度
      (无)
      标签
      (无)
      递交数
      0
      已通过
      0
      上传者