具体代码如下所示:
python" id="highlighter_819697">
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
import numpy as np from matplotlib import pyplot as plt x = np.linspace( 0 , 10 * np.pi,num = 20 ) y = np.sin(x) f2 = interp1d(x,y,kind = 'cubic' ) #三次样条插值 x_pred = np.linspace( 0 , 10 * np.pi,num = 1000 ) y1 = f1(x_pred) y2 = f2(x_pred) plt.figure() plt.plot(x_pred,y1, 'r' ,label = 'linear' ) plt.plot(x,f1(x), 'b--' , 'origin' ) plt.legend() plt.show() plt.figure() plt.plot(x_pred,y2, 'b--' ,label = 'cubic' ) plt.legend() plt.show() |
总结
以上所述是小编给大家介绍的python中的插值 scipy-interp的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!
原文链接:https://blog.csdn.net/sinat_26492471/article/details/81164803