下面是我的代码:
import matplotlib.pyplot as plt plt.loglog(length,time,'--')
字符串其中长度和时间是列表。我如何找到这个图的线性拟合斜率?
sauutmhj1#
如果你有matplotlib,那么你也必须安装numpy,因为它是一个依赖项。因此,你可以使用numpy.polyfit来找到斜率:
import matplotlib.pyplot as plt import numpy as np length = np.random.random(10) length.sort() time = np.random.random(10) time.sort() slope, intercept = np.polyfit(np.log(length), np.log(time), 1) print(slope) plt.loglog(length, time, '--') plt.show()
字符串
t30tvxxf2#
你需要利用np.array将你的列表变成一个数组,然后做其他的计算:
import matplotlib.pyplot as plt import numpy as np Fitting_Log = np.polyfit(np.array(np.log(length)), np.array(np.log(time)), 1) Slope_Log_Fitted = Fitting_Log[0] Plot_Log = plt.plot(length, time, '--') plt.xscale('log') plt.yscale('log') plt.show()
2条答案
按热度按时间sauutmhj1#
如果你有matplotlib,那么你也必须安装numpy,因为它是一个依赖项。因此,你可以使用numpy.polyfit来找到斜率:
字符串
t30tvxxf2#
你需要利用np.array将你的列表变成一个数组,然后做其他的计算:
字符串