Apr-24-2019, 01:07 AM
How would one get the same line length of all the lines in the slope field while keeping the correct slope of each line? Since the change in y is equal to the slope times the change in x, I suspect one would need to define a function in the second for-loop that takes the change in y and x as inputs, yet I have a hard time seeing how one would formulate such a function.
1 2 3 4 5 6 7 8 9 |
def f(x,y): return - y / x for m in [i for i in range ( - 4 , 5 ) if i! = 0 ]: for n in [i for i in range ( - 4 , 5 ) if i! = 0 ]: slope = f(m / 2 ,n / 2 ) plt.plot([m / 2 ,m / 2 + 1 / 8 ],[n / 2 ,slope * 1 / 8 + n / 2 ],color = 'k' ) plt.ylim( - 2 , 2 , 1 / 2 ) plt.xlim( - 2 , 2 , 1 / 2 ) plt.grid( True ) |