>>> np.linspace(2.0, 3.0, num=5)
array([2. , 2.25, 2.5 , 2.75, 3. ])
>>> np.linspace(2.0, 3.0, num=5, endpoint=False)
array([2. , 2.2, 2.4, 2.6, 2.8])
>>> np.linspace(2.0, 3.0, num=5, retstep=True)
(array([2. , 2.25, 2.5 , 2.75, 3. ]), 0.25)
np.linspace(0, 10, 5) # evenly-spaced 5 numbers in [0, 10]
# [ 0. , 2.5, 5. , 7.5, 10. ]
>>> import matplotlib.pyplot as plt
>>> N = 8
>>> y = np.zeros(N)
>>> x1 = np.linspace(0, 10, N, endpoint=True)
>>> x2 = np.linspace(0, 10, N, endpoint=False)
>>> plt.plot(x1, y, 'o')
[<matplotlib.lines.Line2D object at 0x...>]
>>> plt.plot(x2, y + 0.5, 'o')
[<matplotlib.lines.Line2D object at 0x...>]
>>> plt.ylim([-0.5, 1])
(-0.5, 1)
>>> plt.show()
numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None, axis=0)
-> start : [optional] start of interval range. By default start = 0
-> stop : end of interval range
-> num : [int, optional] No. of samples to generate
-> restep : If True, return (samples, step). By default restep = False
-> dtype : type of output array