## Linspace

Date: March 2nd 2016
Last updated: March 2nd 2016

numpy.linspace is often seen in examples of plotting. From the docs, "numpy.linspace returns evenly spaced numbers over a specified interval." See http://docs.scipy.org/doc/numpy-1.10.0/reference/generated/numpy.linspace.html.

Default start/stop creates 50 numbers

``````import numpy as np

# length of default array
len(np.linspace(0,10.0))
# 50

# Produce default numbers from 1 to 10
np.linspace(0,10.0)
#array([  0.        ,   0.20408163,   0.40816327,   0.6122449 ,
#         0.81632653,   1.02040816,   1.2244898 ,   1.42857143,
#         1.63265306,   1.83673469,   2.04081633,   2.24489796,
#         ... <snipped> ...
#         8.16326531,   8.36734694,   8.57142857,   8.7755102 ,
#         8.97959184,   9.18367347,   9.3877551 ,   9.59183673,
#         9.79591837,  10.        ])
``````

Reduce default numbers

``````np.linspace(0,10.0, num=5)
#array([0., 2.5, 5., 7.5, 10.])
``````

Get the step size between numbers

``````np.linspace(0,10.0, num=5, retstep=True)
#(array([  0. ,   2.5,   5. ,   7.5,  10. ]), 2.5)
``````

Don't include the last number

``````np.linspace(0, 10.0, endpoint=False, num=5, retstep=True)
#(array([ 0.,  2.,  4.,  6.,  8.]), 2.0)
``````