从Python数据集中获取方程式。包含示例

时间:2019-05-31 10:11:04

标签: python python-3.x math

无法弄清楚如何从Python获取x和y之间的关系。

例如,我有以下数据::

  • X = 0 Y = 1
  • X = 1 Y = 2
  • X = 2 Y = 3
  • X = 3 Y = 4
  • X = 4 Y = 5
  • X = 5 Y = 6
  • X = 6 Y = 7
  • X = 7 Y = 8
  • X = 8 Y = 9
  • X = 9 Y = 10

我希望Python给我这个答案:y =((((x * 2)+ 2)/ 2)

我如何做到这一点?

使用过的google,已尝试过线性和二等分搜索教程。

1 个答案:

答案 0 :(得分:0)

如果您知道方程是线性的...

def find_linear_equation(y0, x0, y1, y1):  # only first 2 points.
    m = (y0 - y1) / (x0 - x1)
    b = m * x0 - y0
    return 'y = {m}x + {b}'.format(m=m, b=b)  # you'll need to improve formatting.

如果您的方程不是线性的,我会看https://docs.scipy.org/doc/numpy/reference/generated/numpy.polyfit.html