1 条题解

  • 0
    @ 2026-3-26 13:20:18

    NUMPY063 题解:找最接近的值

    题目

    找出数组中与目标值最接近的元素。

    解题思路

    1. 计算每个元素与目标值的差的绝对值
    2. argmin\texttt{argmin} 找到最小差值的索引
    3. 返回对应元素

    代码

    import numpy as np
    
    n = int(input())
    arr = np.array(list(map(float, input().split())))
    z = float(input())
    result = arr[np.abs(arr - z).argmin()]
    print(result)
    

    代码详解

    • np.abs(arr - z)\texttt{np.abs(arr - z)} —— 计算差的绝对值
    • .argmin()\texttt{.argmin()} —— 返回最小值的索引
    • arr[...]\texttt{arr[...]} —— 获取对应元素
    • 1

    信息

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