AD

Calcolare il prodotto tra array di NumPy con np.prod

Tra le numerose funzioni disponibili in NumPy, np.prod è particolarmente utile quando si tratta di calcolare il prodotto degli elementi di un array o di una matrice.

In questa pagina, esploreremo in dettaglio la funzione np.prod, come utilizzarla per diverse applicazioni e perché è importante conoscerla quando si lavora con dati numerici in Python.

La funzione np.prod di NumPy è progettata per restituire il prodotto di tutti gli elementi di un array lungo un determinato asse o su tutto l'array. Questa funzione è molto utile in contesti matematici e scientifici, dove il prodotto di una serie di numeri è un'operazione comune. La sintassi generale di np.prod è la seguente:

numpy.prod(a, axis=None, dtype=None, out=None, keepdims=False)

dove:

  • a: array-like input, i cui elementi devono essere moltiplicati.

  • axis: l'asse lungo il quale calcolare il prodotto. Se non specificato, il prodotto viene calcolato su tutti gli elementi dell'array.

  • dtype: tipo di dato del risultato. Se non specificato, viene utilizzato il tipo di dato dell'array di input.

  • out: array opzionale in cui memorizzare il risultato.

  • keepdims: se impostato a True, mantiene le dimensioni originali dell'array di input nel risultato.

Esempi di prodotto tra array con la funzione np.prod di NumPy

Il caso d'uso più semplice di np.prod è calcolare il prodotto di tutti gli elementi di un array:

import numpy as np array = np.array([1, 2, 3, 4]) prodotto_totale = np.prod(array) print(prodotto_totale)  # Output: 24

La funzione np.prod può essere utilizzata per calcolare il prodotto lungo un determinato asse di un array multidimensionale. Questo è particolarmente utile quando si lavora con matrici o array con più di una dimensione:

import numpy as np matrice = np.array([[1, 2, 3], [4, 5, 6]]) prodotto_asse_0 = np.prod(matrice, axis=0) prodotto_asse_1 = np.prod(matrice, axis=1) print(prodotto_asse_0)  # Output: [ 4 10 18] print(prodotto_asse_1)  # Output: [ 6 120]

In questo esempio, il prodotto degli elementi lungo l'asse 0 (cioè le colonne) e l'asse 1 (cioè le righe) viene calcolato separatamente.

Oltre ai casi d'uso base, np.prod può essere utilizzato in scenari più complessi come calcolare il prodotto di elementi che soddisfano una determinata condizione.

import numpy as np array = np.array([1, 2, 3, 4, 5, 6]) maschera = array % 2 == 0  # Maschera per selezionare i numeri pari prodotto_pari = np.prod(array[maschera]) print(prodotto_pari)  # Output: 48

In questo esempio, vengono selezionati solo i numeri pari (2, 4, 6) e ne viene calcolato il prodotto.