Calcule el logaritmo base 10 con NumPy-scimath en Python

El paquete NumPy nos proporciona numpy.lib.scimath.log10 para calcular el logaritmo en base 10 con scimath en Python. Repasemos la sintaxis según lo siguiente para comprender mucho mejor el método.

Sintaxis: lib.scimath.log10(x)

Devuelve el «valor principal» de (ver numpy.log10). Este es un número real si real x > 0 (log10(0) = -inf, log10(np.inf) = inf). El valor del principio complicado se devuelve si no se cumple ninguna de las condiciones anteriores.

Parámetros:

  • x: array de entrada

Devoluciones: 

array o escalar. si x es escalar, se devuelve un escalar. si x es una array, se devuelve una array calculada.

Ejemplo 1:

Se importa el paquete NumPy. creamos una array y buscamos su forma, dimensiones y tipo con los atributos .shape, .ndim y .dtype. El método lib.scimath.log10() se usa para encontrar el logaritmo en base 10. 

Python3

# import packages
import numpy as np
 
# Creating an array
array = np.array([10,20,30])
print(array)
 
# shape of the array is
print("Shape of the array is : ",array.shape)
 
# dimension of the array
print("The dimension of the array is : ",array.ndim)
 
# Datatype of the array
print("Datatype of our Array is : ",array.dtype)
 
# computing log10 for the given array
print(np.lib.scimath.log10(array))

Producción:

[10 20 30]
Shape of the array is :  (3,)
The dimension of the array is :  1
Datatype of our Array is :  int64
[1.         1.30103    1.47712125]

Ejemplo 2:

Como se describe, np.lib.scimath.log10() devuelve infinito cuando se pasa np.inf , se devuelve -inf cuando se pasa 0 y cuando se pasa -inf se devuelve inf

Python3

import numpy as np
 
# computing log10
print(np.lib.scimath.log10(np.inf))
print(np.lib.scimath.log10(-np.inf))
print(np.lib.scimath.log10(0))

Producción:

inf
(inf+1.3643763538418412j)
-inf

Publicación traducida automáticamente

Artículo escrito por sarahjane3102 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *