如何曲线拟合单个x值的多个y值?

时间:2018-03-12 05:18:03

标签: python numpy matplotlib

我试图使用numpy曲线拟合(polyfit)我拥有的数据集 - 它是离散x val的多个y值,即: data = [[2, 3], [3, 4], [5, 4]] 索引是x的位置,数组是y的值。 我尝试了每个阵列的平均值/中位数,但我觉得忽略了很多有用的数据。

TLDR: 需要在此散点图中拟合曲线: enter image description here

1 个答案:

答案 0 :(得分:2)

您可以将数据展平:

x = []
y = []
for i,ydata in enumerate(data):
    x += [i]*len(ydata)
    y += ydata

现在,您可以适应xy,它将占据集合中的所有点。