1 条题解

  • 0
    @ 2026-3-26 15:56:19

    NUMPY085 题解:数组归一化

    题目

    将数组归一化到 [0,1][0, 1] 区间。

    解题思路

    1. 读取数组
    2. 计算最小值和最大值
    3. 应用归一化公式

    代码

    import numpy as np
    
    n = int(input())
    arr = np.array(list(map(float, input().split())))
    result = (arr - arr.min()) / (arr.max() - arr.min())
    print(result)
    

    代码详解

    归一化公式:

    x=xxminxmaxxminx' = \frac{x - x_{\min}}{x_{\max} - x_{\min}}

    这样可以将任意范围的数组映射到 [0,1][0, 1] 区间。

    运行示例

    输入:

    5
    1.0 2.0 3.0 4.0 5.0
    

    分析:

    • min=1.0\min = 1.0max=5.0\max = 5.0
    • (1.01.0)/(5.01.0)=0(1.0 - 1.0) / (5.0 - 1.0) = 0
    • (2.01.0)/(5.01.0)=0.25(2.0 - 1.0) / (5.0 - 1.0) = 0.25
    • 以此类推...

    输出:

    [0.  0.25 0.5  0.75 1.  ]
    

    核心知识点

    1. 归一化公式
    2. .min()\texttt{.min()}.max()\texttt{.max()}
    • 1

    信息

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