【问题标题】:Python: Interpolate data to specific x values [duplicate]Python:将数据插值到特定的 x 值
【发布时间】:2021-05-09 04:13:31
【问题描述】:

我有一个问题,这在科学中应该很常见,但我还没有找到解决方案。

我在 cvs 文件中有一个数据集,例如:

我需要的是带上这种格式的数据,这样我就可以直接和其他数据比较,因为它们的x值是一样的:

y 值应该是原始数据的线性插值。 我对任何 python 包(numpy、pandas、scipy...)完全开放。

我在 excel 中有一个解决方案,但我想自动化该步骤,因为我在 python 中收集所有数据。

提前谢谢你

奥利

【问题讨论】:

标签: python pandas dataframe numpy interpolation


【解决方案1】:

Numpy 有一个很好的方法:

import numpy as np

x = [0, 0.53, 0.84, 1.25, 1.55]
y = [0.523, 0.723, 0.965, 1.251, 1.458]

new_x = [0, 0.5, 1.0, 1.5]
new_y = np.interp(new_x, x, y)

new_y

【讨论】:

  • 我想补充一点,您最终可能会生成new_xnp.linspace。这里是np.linspace(0, 1.5, 4)
猜你喜欢
  • 2019-09-14
  • 2012-07-18
  • 1970-01-01
  • 2019-01-16
  • 1970-01-01
  • 1970-01-01
  • 2021-11-30
  • 1970-01-01
  • 2020-06-24
相关资源
最近更新 更多