Linear Regression Gradient Descent From Scratch in Python