gpt4 book ai didi

Python插值

转载 作者:IT老高 更新时间:2023-10-28 20:33:44 26 4
gpt4 key购买 nike

我有一组看起来像这样的数据:

Table-1 
X1 | Y1
------+--------
0.1 | 0.52147
0.02 | 0.8879
0.08 | 0.901
0.11 | 1.55
0.15 | 1.82
0.152 | 1.95

Table-2
X2 | Y2
-----+------
0.2 | 0.11
0.21 | 0.112
0.34 | 0.120
0.33 | 1.121

我必须为表 1 中的 X1 值插入表 2 中的 Y2 值,即,我需要找到 Y2 的值 用于 X 的以下值:

    X1     |  Y2
-------+-------
0.1 |
0.02 |
0.08 |
0.11 |
0.15 |
0.152 |

注意:表 1 和表 2 的间隔不相等。 (X, Y) 条目的数量会有所不同,例如,我们在 Table-1 中有 6 个 (X1, Y1) 条目,而在 Table-2 中只有 4 个 (X2, Y2)。

我应该在 Numpy 中使用哪种插值算法,我该如何进行?

最佳答案

numpy.interp似乎是您想要的功能:将您的 X1 作为第一个参数 x,您的 X2 作为第二个参数 xp,您的 Y2 作为第三个参数 fp,你会得到与 X1 坐标对应的 Y 值。

Y2_at_X1 = np.interp(X1, X2, Y2)

我假设您想完全忽略现有的 Y1 值。这就是上面的代码片段所做的。否则,您必须澄清您的问题,以解释您可能在 Y1 中扮演什么角色!

如果你想要的不仅仅是线性插值,我建议你看看 scipy.interpolate及其tutorial而不是试图将 numpy 扩展到其简单性之外;-)。

关于Python插值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1200644/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com