logo

numpy.log() in Python

numpy.log() è una funzione matematica utilizzata per calcolare il logaritmo naturale di x(x appartiene a tutti gli elementi dell'array di input). È l'inverso della funzione esponenziale nonché un logaritmo naturale basato sugli elementi. Il logaritmo naturale è l'inverso della funzione esponenziale, quindi log(exp(x))=x. Il logaritmo in base e è il logaritmo naturale.

Sintassi

 numpy.log(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = 

Parametri

x: tipo_array

ricerca lineare in Java

Questo parametro definisce il valore di input per la funzione numpy.log().

out: ndarray, None o tupla di ndarray e None (opzionale)

Questo parametro viene utilizzato per definire la posizione in cui viene archiviato il risultato. Se definiamo questo parametro, esso deve avere una forma simile alla trasmissione in ingresso; in caso contrario, viene restituito un array appena allocato. Una tupla ha una lunghezza pari al numero di uscite.

dove: array_like(opzionale)

È una condizione che viene trasmessa tramite l'input. In questa posizione, dove la condizione è True, l'array out verrà impostato sul risultato ufunc(funzione universale); in caso contrario, manterrà il suo valore originale.

casting: {'no','equiv','safe','same_kind','unsafe'}(facoltativo)

precedenza degli operatori Java

Questo parametro controlla il tipo di trasmissione dei dati che può verificarsi. Il 'no' significa che i tipi di dati non dovrebbero essere affatto espressi. 'equiv' significa che sono consentite solo modifiche dell'ordine dei byte. Il 'sicuro' significa l'unico cast, che può consentire il valore preservato. 'same_kind' significa solo lanci sicuri o lanci all'interno di un genere. Il termine 'non sicuro' significa che è possibile eseguire qualsiasi conversione di dati.

ordine: {'K', 'C', 'F', 'A'}(facoltativo)

Questo parametro specifica l'ordine di iterazione del calcolo/il layout della memoria dell'array di output. Per impostazione predefinita, l'ordine sarà K. L'ordine 'C' significa che l'output dovrebbe essere C-contiguo. L'ordine 'F' significa F-contiguo e 'A' significa F-contiguo se gli input sono F-contigui e se gli input sono in C-contiguo, 'A' significa C-contiguo. 'K' significa corrispondere all'ordine degli elementi degli input (il più fedelmente possibile).

dtype: tipo di dati (opzionale)

Sostituisce il dtype degli array di calcolo e di output.

test: bool(facoltativo)

Per impostazione predefinita, questo parametro è impostato su true. Se lo impostiamo su false, l'output sarà sempre un array rigoroso, non un sottotipo.

firma

Questo argomento ci consente di fornire una firma specifica al ciclo 1-d 'for', utilizzato nel calcolo sottostante.

extobj

Questo parametro è un elenco di lunghezza 1, 2 o 3 che specifica la dimensione del buffer ufunc, l'intero della modalità di errore e la funzione di callback dell'errore.

matrice in linguaggio c

ritorna

Questa funzione restituisce un ndarray che contiene il valore logaritmico naturale di x, che appartiene a tutti gli elementi dell'array di input.

Esempio 1:

 import numpy as np a=np.array([2, 4, 6, 3**8]) a b=np.log(a) b c=np.log2(a) c d=np.log10(a) d 

Produzione:

 array([ 2, 4, 6, 6561]) array([0.69314718, 1.38629436, 1.79175947, 8.78889831]) array([ 1. , 2. , 2.5849625 , 12.67970001]) array([0.30103 , 0.60205999, 0.77815125, 3.81697004]) 

Nel codice sopra citato

  • Abbiamo importato Numpy con il nome alias np.
  • Abbiamo creato un array 'a' utilizzando la funzione np.array().
  • Abbiamo dichiarato le variabili b, c e d e assegnato il valore restituito rispettivamente delle funzioni np.log(), np.log2() e np.log10().
  • Abbiamo passato l'array 'a' in tutte le funzioni.
  • Infine, abbiamo provato a stampare il valore di b, c e d.

Nell'output è stato mostrato un ndarray che contiene i valori log, log2 e log10 di tutti gli elementi dell'array di origine.

Esempio 2:

 import numpy as np import matplotlib.pyplot as plt arr = [2, 2.2, 2.4, 2.6,2.8, 3] result1=np.log(arr) result2=np.log2(arr) result3=np.log10(arr) plt.plot(arr,arr, color='blue', marker='*') plt.plot(result1,arr, color='green', marker='o') plt.plot(result2,arr, color='red', marker='*') plt.plot(result3,arr, color='black', marker='*') plt.show() 

Produzione:

numpy.log()

Nel codice sopra

  • Abbiamo importato Numpy con il nome alias np.
  • Abbiamo anche importato matplotlib.pyplot con il nome alias plt.
  • Successivamente, abbiamo creato un array 'arr' utilizzando la funzione np.array().
  • Successivamente abbiamo dichiarato le variabili result1, result2, result3 e assegnato rispettivamente i valori restituiti delle funzioni np.log(), np.log2() e np.log10().
  • Abbiamo passato l'array 'arr' in tutte le funzioni.
  • Infine, abbiamo provato a tracciare i valori di 'arr', risultato1, risultato2 e risultato3.

Nell'output è stato mostrato un grafico con quattro linee rette con colori diversi.

esempio di sottostringa Java

Esempio 3:

 import numpy as np x=np.log([2, np.e, np.e**3, 0]) x 

Produzione:

 __main__:1: RuntimeWarning: divide by zero encountered in log array([0.69314718, 1. , 3. , -inf]) 

Nel codice sopra

  • Innanzitutto, abbiamo importato Numpy con il nome alias np.
  • Abbiamo dichiarato la variabile 'x' e assegnato il valore restituito dalle funzioni np.log().
  • Abbiamo passato valori diversi nella funzione, come valore intero, np.e e np.e**2.
  • Infine, abbiamo provato a stampare il valore di 'x'.

Nell'output è stato mostrato un ndarray, contenente i valori di log degli elementi dell'array di origine.