Função NumPy logspace()
Este tutorial irá discutir as funções linspace() e logspace() no NumPy.
Diferença entre as funções numpy.linspace() e numpy.logspace()
A função numpy.linspace() é usada para obter valores numéricos separados uniformemente dentro de um limite especificado. A função numpy.linspace(l, u, n) usa o limite inferior l, o limite superior u e o número de valores para retornar n como parâmetros de entrada e retorna o número n de números valores dentro do limite superior e inferior separados uniformemente um do outro.
Por outro lado, a função numpy.logspace() é usada para obter o logaritmo de valores numéricos separados uniformemente dentro de um limite especificado. A função numpy.logspace(l, u, n) também leva o limite inferior l, o limite superior u e o número de valores para retornar n como parâmetros de entrada e retorna o número n de valores de logaritmo dentro do limite superior e inferior separados uniformemente um do outro.
O exemplo de código a seguir ilustra a diferença fundamental entre o funcionamento das funções numpy.linspace() e numpy.logspace() em Python.
import numpy as np
linespace = np.linspace(0, 1, 10)
logspace = np.logspace(0, 1, 10)
print(linespace)
print(logspace)
Resultado:
[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 dez valores numéricos separados por igual e dez valores de logaritmo separados por igual entre 0 e 1 com as funções linspace() e logspace() em NumPy. O resultado da função np.linspace() é armazenado no linespace, enquanto o resultado da função np.logspace() é armazenado dentro do logspace. O logspace contém valores numéricos separados uniformemente entre 0 e 1 como 0, 1.1, 2.2 e assim por diante. O logspace contém o logaritmo desses valores numéricos separados uniformemente, como 1: logaritmo de 0, 1,29, o logaritmo de 0,11 e assim por diante.
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