pythonscipy插值函数python scipy 插值函数
"""
数据补全插值
根据离散散点 (使⽤不同的插值⽅式) 线性,三次样条等
⽣成不同的插值函数⽤来获取连续的点
"""
import numpy as np
import scipy.interpolate as si
import matplotlib.pyplot as mp
# 准备数据
min_x =-50
紫砂壶怎么鉴别
max_x =50
x = np.linspace(min_x, max_x,17)
y = np.sinc(x)
# 绘制数据
当代大学生的现状mp.grid(line)
汉武帝是谁的儿子
mp.scatter(x, y, s=60, color="dodgerblue",
marker="o", label="samples")
# 通过样本点 ==> 插值函数(线性)
提高注意力的方法linear = si.interp1d(x, y, kind="linear")
linear_x = np.linspace(min_x, max_x,1000)
linear_y = linear(linear_x)
mp.plot(linear_x, linear_y, color="g",
人说山西好风光歌词label="linear interp1d")
# 通过样本点 ==> 插值函数(三次样条)
周末游cubic = si.interp1d(x, y, kind="cubic")
逻辑方法
cubic_y = cubic(linear_x)
mp.plot(linear_x, cubic_y, color="r",
label="cubic interp1d")
mp.legend()
云南特色文化mp.show()