Função NumPy logspace()

Muhammad Maisam Abbas 4 julho 2021
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.

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