1 条题解

  • 0
    @ 2026-3-26 15:57:26

    NUMPY097 题解:数组插值

    题目

    对数组进行线性插值。

    解题思路

    1. 读取已知数据点和新的 xx 坐标
    2. 使用 np.interp\texttt{np.interp} 进行插值

    代码

    import numpy as np
    
    n, m = map(int, input().split())
    x = np.array(list(map(float, input().split())))
    y = np.array(list(map(float, input().split())))
    x_new = np.array(list(map(float, input().split())))
    y_new = np.interp(x_new, x, y)
    print(y_new)
    

    运行示例

    输入:

    4 2
    0.0 1.0 2.0 3.0
    0.0 2.0 4.0 6.0
    0.5 2.5
    

    分析:

    • 已知:y=2xy = 2x
    • x=0.5x = 0.5 时,y=2×0.5=1y = 2 \times 0.5 = 1
    • x=2.5x = 2.5 时,y=2×2.5=5y = 2 \times 2.5 = 5

    输出:

    [1. 5.]
    

    核心知识点

    1. np.interp\texttt{np.interp} —— 一维线性插值
    • 1

    信息

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