The Python Book

range numpy
20160129

# Generate n numbers in an interval

Return evenly spaced numbers over a specified interval.

Pre-req:

``````import numpy as np
import matplotlib.pyplot as plt``````

## In linear space

``````y=np.linspace(0,90,num=10)
array([  0.,  10.,  20.,  30.,  40.,  50.,  60.,  70.,  80.,  90.])

x=[ i for i in range(len(y)) ]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

plt.plot(x,y)
plt.scatter(x,y)
plt.title("linspace")
plt.show()``````

## In log space

``````y=np.logspace(0, 9, num=10)

array([  1.00000000e+00,   1.00000000e+01,   1.00000000e+02,
1.00000000e+03,   1.00000000e+04,   1.00000000e+05,
1.00000000e+06,   1.00000000e+07,   1.00000000e+08,
1.00000000e+09])

x=[ i for i in range(len(y)) ]

plt.plot(x,y)
plt.scatter(x,y)
plt.title("logspace")
plt.show()``````

Plotting the latter on a log scale..

``````plt.plot(x,y)
plt.scatter(x,y)
plt.yscale('log')
plt.title("logspace on y-logscale")
plt.show()``````

Notes by Willem Moors. Generated on momo:/home/willem/sync/20151223_datamungingninja/pythonbook at 2019-07-31 19:22