x1 = [i for i in range(-5, 20)]6 _% {; N! c3 K* S% G1 B; m3 M. u
+ V0 P& F: `9 s, t( \2 T% w, o/ j+ ]7 J
y1 = []5 J; `* K v! w H
3 f, j* C, H* A4 Y$ [6 q2 W7 p
for each in x1: 3 d/ l+ `: C7 M, p/ h8 f
, @( Y! B% j1 f7 ?0 M' ?% l, j! F& O
y1.append(poly(each)) * V& J; O5 _/ o2 z: L
9 r, \8 a: w/ d5 ^
: T9 L4 F* A, s+ d$ w
2 M0 E: }$ _\" p
plt.plot(x1, y1)+ M, k3 |) t$ P0 E; v. k- ?3 P& z
% y8 {: R8 C7 s+ Y/ Q
plt.scatter(x, y)+ M: [& H: O3 I
0 @1 w+ ?+ P8 C
plt.scatter(18, res)
复制代码
6.首先,创建了一个 x 值列表 x1,范围是从 -5 到 19。然后,对于 x1 中的每个 x 值,都计算对应的拉格朗日插值多项式的 y 值,并将这些 y 值存储在列表 y1 中。4 A' J# \, ~8 x( ~. m, I
7.使用 plt.plot(x1, y1) 绘制插值多项式形成的曲线。, b# y. V; C( G$ I- h$ }9 C. J4 H. l
8.使用 plt.scatter(x, y) 在图上标记原始数据点。 2 ~. V c1 l1 Z0 c+ h9.使用 plt.scatter(18, res) 在图上标记 x = 18 处的插值结果点。$ T3 a' Q8 C5 p0 U4 u, V
" N8 }$ q6 ^2 d
这样,你就得到了一幅图形,显示了原始数据点、插值曲线,以及在 x = 18 处的插值点。这个过程展示了如何使用拉格朗日插值方法根据一组给定的数据点来估计函数在特定点上的值,并将结果可视化。, e" Y' V; s2 D( r! o
2 P' r) g& U2 @; z% s' E! \* D
$ |& U2 }+ U3 X( m