linspace logspace y ravel en python

logo python

Dentro de la librería Numpy, existen múltiples métodos para crear arrays. Tres  de ellas, que habrán visto en algún momento, son linspace logspace y ravel.

En este post explicaré rápidamente su empleo.

linspace()

Su sintaxis es :

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

Crea un array, que estará formado por una cantidad de valores dada y que quedará equiespaciada dentro de los limites dados, o sea el valor inicial y el valor final.

Los tres parámetros primeros son obligatorios, los dos restantes opcionales.

El valor final por defecto, queda incluido en el array, pero puede ser configurado, para lo contrario, en el parámetro valor final a incluir, que asimila valores True o False

a = np.linspace(1, 4, 4)
a
array([1., 2., 3., 4.])

linspace()

Asimila especificaciones, como el tipo de dato en su ultimo parámetro, que añade dtype():

a = np.linspace(1, 4, 4 dtype = "int")
a
array([1, 2, 3, 4])
print(a.dtype)
print(a.shape)
int32 (4,)

logspace()

Funciona de forma muy parecida a linspace(), pero la escala de valores del array es logaritmica:

b = np.logspace(2, 3, 10)
b
La función numpy.logspace

Como ultimo elemento, decir que logspace() aplica por defecto base 10 en el algoritmo pero puede ser modificado.

ravel()

devuelve una matriz ( de una sola dimensión) contigua aplanada, que posee todos los elementos del mismo tipo que esta.

Su sintaxis es

numpy.ravel(array, order = 'C')
array : [array_like]array de entrada
order : [C-contiguous, F-contiguous, A-contiguous; optional]         

C-contiguous. Es el  orden contiguo en memoria (el ultimo índice, en este caso, varia mas rapido)

El orden C significa que operar el aumento de fila en la matriz será un poco más rápido

El orden F (FORTRAN) indica que en la memoria (el primer índice varía más rápido). Significa que las operaciones en columnas serán más rápidas.

Diferencias entre. flatten y ravel

«A» significa leer / escribir los elementos en un orden de índice similar a Fortran,  si la matriz es Fortran contigua en la memoria, de lo contrario será orden C.

Espero modestamente que este artículo, sirva de ayuda a alguien.

Gracias

“…… justo todo lo que nos hace diferentes y superiores, nos hace peor y débiles: el oxigeno, la mente, la palabra y un corto e inútil etc”

Y

Translate »