I’m trying to generate a linear regression on a scatter plot I have generated, however my data is in list format, and all of the examples I can find of using polyfit require using arange. arange doesn’t accept lists though. I have searched high and low about how to convert a list to an array and nothing seems clear. Am I missing something?
Following on, how best can I use my list of integers as inputs to the polyfit?
Here is the polyfit example I am following:
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(data)
y = np.arange(data)
m, b = np.polyfit(x, y, 1)
plt.plot(x, y, 'yo', x, m*x+b, '--k')
plt.show()
arangegenerates lists (well, numpy arrays); typehelp(np.arange)for the details. You don’t need to call it on existing lists.I should add that I tend to use
poly1dhere rather than write out "m*x+b" and the higher-order equivalents, so my version of your code would look something like this: