python线性插值代码
时间: 2023-06-04 22:05:41 浏览: 285
python线性插值解析
我可以回答您的问题。以下是一个 Python 的线性插值示例代码:
```python
import numpy as np
def lerp(x, x0, x1, y0, y1):
"""Linearly interpolate a value given endpoints and midpoint"""
return y0 + (x - x0) * (y1 - y0) / (x1 - x0)
# Example usage
x_array = np.array([0.0, 1.0, 2.0, 3.0, 4.0])
y_array = np.array([1.0, 2.0, 3.0, 4.0, 5.0])
x_interp = 1.5
y_interp = lerp(x_interp, x_array[1], x_array[2], y_array[1], y_array[2])
print("Interpolated value at x = {}: {}".format(x_interp, y_interp))
```
该代码定义了一个线性插值函数`lerp`,并提供了一个简单的示例。请注意,此示例采用 NumPy 数组进行插值并使用格式字符串打印输出。
阅读全文