我有两组x-y数据,它们的x值应该合并。为了说明这一点,第一组如下所示:0.5;3.4
0.8;3.8
0.9;1.2
1.3;1.1
1.9;2.3
第二盘是这样的:
^{pr2}$
数据在两个单独的csv文件中。我想将这两个文件合并为一个文件,这样x值按顺序排列,y值出现在两列中,它们的(线性)内插值(y1和{})完成。第二列包含第一个数据集的y值(加上插值值),第三列包含第二个数据集的y值。在0.3;y1;-0.2
0.5;3.4;y2
0.8;3.8;-0.9
0.9;1.2;y2
1.0;y1;0.1
1.3;1.1;y2
1.5;y1;1.2
1.6;y1;6.3
1.9;2.3;y2
到目前为止,我唯一的想法是将数据读入numpy数组,将它们连接在一起,对值进行排序,并计算前面和后面的值的平均值,以防值为空。在
在Python中有没有更优雅的方法来实现这一点?在
编辑:这是我的尝试。虽然脚本很长,但它的工作和交付的结果是我想象的。在#-*- coding: utf-8 -*-
import numpy as np
from matplotlib import pyplot as plt
from scipy.interpolate import interp1d
import csv
# Read data files and turn them into numpy array for further processing
def rea