Python Math Log

Python Math Log
In matematica, log significa funzione inversa all'esponente. I due numeri: uno è la base e l'altro è l'esponente. Ad esempio, 2 è la base e 4 è la potenza o l'esponente 2^4, pari a 16. Quando prendiamo il registro di 16 con un valore base di 2, otteniamo una risposta di 4.

In Python, utilizziamo un metodo diverso per risolvere i problemi matematici: la funzione log (). La matematica.La funzione log () utilizza una libreria matematica per calcolare il registro naturale di un numero specifico. Ci vogliono 2 valori: tra cui numero e base (opzionale), per calcolare il logaritmo naturale.

Esempio 01:

Nell'esempio 1, troviamo il log del valore con la base come log (x, (base)). Questa funzione utilizza due parametri: il numero che è x e l'altro è la base. Calcola il registro della base dell'argomento x, espresso come registro (x) / log (base).

Importa matematica
print ("logaritmo di 17 è:", end = "")
Stampa (matematica.Log (17)
# Stampare la base di registro 3 di 8
print ("Logarithm Base 3 di 8 is:", end = "")
Stampa (matematica.Log (8,3))

Come possiamo vedere, il risultato della matematica.Metodo log ().

Esempio 02:

Nell'esempio 2, prendiamo un numero come input dall'utente e lo memorizziamo nella variabile "numero" e prendiamo un altro valore (base) come input dall'utente memorizzato nella sua variabile "X". Numero passa e valore x nel parametro della matematica.log () e ottenere output tramite un'istruzione di stampa in lingua Python.

Importa matematica
#Take input dall'utente
numero = int (input ("immettere il numero:"))
x = int (input ("immettere la base:"))
Stampa ("Il registro del numero è:", Matematica.log (numero))
Stampa ("Il registro del numero è:", Matematica.log (numero, x))

Quando eseguiamo il codice, otteniamo il seguente risultato:

Esempio 03:

In Logarithm con un esempio di base personalizzato, abbiamo creato una funzione chiamata logarithm () e passato il valore di base e la variabile come numero nel suo parametro. All'interno della funzione, abbiamo inizializzato due variabili, "X" e "Y", che memorizzano la matematica.log () metodo e restituire la variabile. Stampa il risultato della funzione come logaritmo (x, y) nell'ultimo passaggio.

Importa matematica
DEF Logaritmo (base, numero):
x = matematica.registro (numero)
y = matematica.registro (base)
restituire x/
# Registra con base personalizzata:
# Numero base
Stampa (logaritmo (4, 17))
Stampa (logaritmo (2, 100))

Questo esempio mostra il risultato del codice sopra scritto.

Esempio 04:

Nell'esempio 4, abbiamo implementato un'istruzione IF / altro per verificare se il numero è negativo o no. Non otteniamo mai errori di dominio matematico a causa delle dichiarazioni delle condizioni.

L'errore del valore: l'errore di matematica arriva quando passiamo zero o numeri negativi, che non possono essere calcolati.

Se calcoliamo il registro zero, si verificano anche errori di dominio matematico.

Importa matematica
Valore = -23
Se int (valore)> = 0:
matematica.registro (valore)
altro:
Stampa ("Non possiamo calcolare il valore del logritmo negativo")

L'output è presentato qui:

Un altro esempio di codice senza condizione IF-Else per mostrare l'errore di dominio matematico:

Importa matematica
valore = 0
matematica.registro (valore)

L'output è presentato qui:

Esempio 05:

Il numpy.Il metodo log () è una funzione matematica che consente di calcolare un registro, in cui a è la somma del numero nell'array di input.L'inverso di exp () è il registro, quindi log (exp (a)) = a. Nell'esempio 5, inizializziamo la variabile "x" e memorizziamo l'array a 5 indici in esso. Quindi inizializza un'altra variabile "Y" e memorizza il valore della funzione NP.Log (x).

importa numpy come nump
X = [7, 11, 17, 3 ** 9]
Stampa ("Array con valori diversi:", x)
y = numpy.Log (x)
Stampa ("Risultato", Y)

Otterremo il risultato dopo l'esecuzione:

Esempio 06:

Il metodo log1p () è una funzione Python integrata che prende il registro naturale di 1+x (base x) quando viene dato un valore. Prende un valore e restituisce il valore del registro naturale 1+sulla base x.

Quando inseriamo un altro valore diverso da un numero, la funzione restituisce un typeerror che indica "è richiesto un galleggiante"

Nell'esempio 6, prendiamo il valore di input dall'utente; Quindi, calcoliamo il logaritmo (1+a) di 13.

Importa matematica
# intero positivo
numero = int (input ("immettere numero:"))
# Log (1+x)
stampa ("log del valore è:", matematica.log1p (numero))

Dopo l'esecuzione di questo codice, il risultato è dato sotto.

Esempio 07:

La funzione utilizza un valore come parametro e calcola il registro con base 2. Il motivo per l'utilizzo del valore di base 2 è che otteniamo un risultato più accurato e se non passiamo alcun parametro nella funzione e il messaggio di errore viene visualizzato. Risolviamo l'esempio seguente con il valore di base 2.

Stampiamo due istruzioni, una rappresenta la funzione contiene valore dei parametri, otteniamo il risultato richiesto attraverso questa istruzione e gli altri stati che la funzione non contengono valore dei parametri (nessun passaggio di argomento). Quindi, in tal caso, riceviamo il messaggio di errore del tipo.

Importa matematica
stampa ("log del valore è:", matematica.log2 (37))
stampa ("log del valore è:", matematica.log2 ())

Quando abbiamo eseguito il programma, sono comparsi i due diversi risultati che sono spiegati brevemente nel paragrafo superiore.

Conclusione:

Nella funzione matematica, abbiamo studiato molte tecniche di registro distinte. Se utilizziamo le funzioni di registro con un valore negativo, otterremo un errore di dominio matematico. Contiene un valore del metodo del registro e utilizza una libreria "matematica", che ci consente di calcolare i registri con una sola riga di codice. Nel primo esempio, abbiamo semplicemente superato il valore come parametro in matematica.log () e ottenuto un semplice risultato. Nel secondo esempio, prendiamo input dall'utente in tempo di compilazione per ottenere il risultato desiderato. Nell'esempio 3, utilizziamo la funzione per verificare come funzionano le basi personalizzate nel programma Python. Nel quarto esempio, abbiamo utilizzato l'affermazione delle condizioni per superare il problema dell'errore e sostituirlo con la condizione IF/altro. Nell'esempio 5, abbiamo usato Numpy.log () per controllare come funzionano gli array con i logaritmi. Nel sesto esempio, abbiamo controllato il logaritmo naturale con funzione log1p () uguale al registro (1+x). Nell'ultimo esempio, abbiamo usato la matematica.funzione log2 (). Speriamo che capirai la funzione del registro Python da tutti gli esempi sopra spiegati.