La funzione cross() di NumPy

La funzione cross() del modulo NumPy calcola il prodotto vettoriale tra due vettori nel linguaggio Python.

cross(v1,v2)

Dove v1 e v2 sono due vettori (array).

La funzione restituisce in output un vettore pari al prodotto vettoriale (cross product) di v1 e v2.

Nota. La funzione cross() è una delle funzioni del modulo NumPy. Pertanto, per usarla occorre prima importare la funzione o l'intero modulo nell'interprete Python.

    Un esempio pratico

    Importo il modulo NumPy nel programma

    import numpy as np

    Definisco due vettori

    v1=np.array=([2,3,0])
    v2=np.array=([1,4,1])

    Poi calcolo il prodotto vettoriale di v1 e v2 tramite la funzione cross

    np.cross(v1,v2)

    Il risultato è il prodotto vettoriale di v1 per v2

    array([ 3, -2, 5])

    Anche il risultato è una grandezza vettoriale.

    Verifica. Controllo se il risultato è corretto facendo il calcolo del prodotto vettoriale a mano.
    \vec{ v1} \ × \ \vec{v2} = \begin{pmatrix} 2 \\ 3 \\ 0 \end{pmatrix} \ × \ \begin{pmatrix} 1 \\ 4 \\ 1 \end{pmatrix} = \begin{pmatrix} det \begin{pmatrix} 3 & 4 \\ 0 & 1 \end{pmatrix} \\ - det \begin{pmatrix} 2 & 0 \\ 1 & 1 \end{pmatrix} \\ det \begin{pmatrix} 2 & 3 \\ 1 & 4 \end{pmatrix} \end{pmatrix} = \begin{pmatrix} 3 \\ -2 \\ 5 \end{pmatrix}
    Il risultato è corretto.

    E così via.

     


     

    Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

    FacebookTwitterLinkedinLinkedin
    knowledge base

    Numpy

    I metodi e le funzioni