Las funciones linspace y logspace

linspace

La función numpy.linspace genera un array NumPy formado por n números equiespaciados entre dos dados. Su sintaxis es:

numpy.linspace(valor-inicial, valor-final, número de valores)

m = np.linspace(10, 40, 4)
m

array([10., 20., 30., 40.])

Obsérvese que, por defecto, el array generado incluye el valor final (este comportamiento es configurable).

Como en la práctica totalidad de funciones de creación de arrays NumPy, podemos especificar el tipo del array usando el parámetro dtype:

a = np.linspace(10, 40, 4, dtype = "int")
a

array([10, 20, 30, 40])

print(a.dtype)
print(a.shape)

int32 (4,)

logspace

De forma semejante, la función numpy.logspace genera un array NumPy formado también por n números entre dos dados, pero en una escala logarítmica. Por ejemplo:

m = np.logspace(2, 3, 10)
m

La función numpy.logspace

La base a aplicar (por defecto 10) puede especificarse en el argumento base.

El resultado de esta función es equivalente a calcular los valores usando la función linspace vista y, a continuación, calcular la base elevada a cada uno de los números obtenidos:

m = np.linspace(2, 3, 10)
m

La función numpy.logspace

np.power(10, m)

La función numpy.logspace