Python 如何拟合荷载-位移曲线的线性部分?

Python 如何拟合荷载-位移曲线的线性部分?,python,Python,我需要在python中拟合荷载与位移曲线方面的帮助。到目前为止,我绘制了一条曲线,但我不知道如何进行线性拟合来计算材料的屈服强度和杨氏模量。我将感谢任何帮助。提前谢谢你 下面是我使用的代码: import numpy as np import matplotlib.pyplot as plt data=np.genfromtxt('test.txt', delimiter= None, skip_header=2) x1=data[:,0] y1=data[:,1] plt.plot(x1,y1

我需要在python中拟合荷载与位移曲线方面的帮助。到目前为止,我绘制了一条曲线,但我不知道如何进行线性拟合来计算材料的屈服强度和杨氏模量。我将感谢任何帮助。提前谢谢你
下面是我使用的代码:

import numpy as np
import matplotlib.pyplot as plt
data=np.genfromtxt('test.txt', delimiter= None, skip_header=2)
x1=data[:,0]
y1=data[:,1]
plt.plot(x1,y1, 'b', label='')
plt.xlabel('Displacement [mm]')
plt.ylabel('Load [kN]')
plt.ylim(0,1)
plt.legend(loc='best')
plt.title('Load vs Actuator Displacement')
plt.savefig('load_displacement_curve.png', dpi=300)

如果您使用此库:

普通最小二乘法的一个例子

我给你举一个例子,你可以在他们的网站上找到:

>>> from sklearn import linear_model
>>> reg = linear_model.LinearRegression()
>>> reg.fit([[0, 0], [1, 1], [2, 2]], [0, 1, 2])
LinearRegression()
>>> reg.coef_
array([0.5, 0.5])
例如,您可以使用。我不知道你的数据是什么样的,但你要确保你只拟合曲线的弹性部分,因为一旦材料屈服,塑性行为是非线性的,所以你不想尝试从曲线的那部分得到杨氏模量。