Función NumPy logspace()

Muhammad Maisam Abbas 4 julio 2021
Función NumPy logspace()

Este tutorial discutirá las funciones linspace() y logspace() en NumPy.

Diferencia entre las funciones numpy.linspace() y numpy.logspace()

La función numpy.linspace() se utiliza para obtener valores numéricos separados uniformemente dentro de un límite especificado. La función numpy.linspace(l, u, n) toma el límite inferior l, el límite superior u y el número de valores para devolver n como parámetros de entrada y devuelve n número de valores dentro del límite superior e inferior separados uniformemente entre sí.

Por otro lado, la función numpy.logspace() se utiliza para obtener el logaritmo de valores numéricos separados uniformemente dentro de un límite especificado. La función numpy.logspace(l, u, n) también toma el límite inferior l, el límite superior u y el número de valores para devolver n como parámetros de entrada y devuelve n número de valores de logaritmo dentro del límite superior e inferior separados uniformemente entre sí.

El siguiente ejemplo de código ilustra la diferencia fundamental entre el funcionamiento de las funciones numpy.linspace() y numpy.logspace() en Python.

import numpy as np

linespace = np.linspace(0, 1, 10)
logspace = np.logspace(0, 1, 10)

print(linespace)
print(logspace)

Producción :

[0.         0.11111111 0.22222222 0.33333333 0.44444444 0.55555556
 0.66666667 0.77777778 0.88888889 1.        ]
[ 1.          1.29154967  1.66810054  2.15443469  2.7825594   3.59381366
  4.64158883  5.9948425   7.74263683 10.        ]

Calculamos diez valores numéricos separados uniformemente y diez valores de logaritmo separados uniformemente entre 0 y 1 con las funciones linspace() y logspace() en NumPy. El resultado de la función np.linspace() se almacena en el logspace, mientras que el resultado de la función np.logspace() se almacena dentro del logspace. El logspace contiene valores numéricos separados uniformemente entre 0 y 1 como 0, 1.1, 2.2, etc. El logspace contiene el logaritmo de estos valores numéricos separados uniformemente como 1: logaritmo de 0, 1,29, el logaritmo de 0,11, etc.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn