Una meshgrid è una griglia rettangolare di valori realizzati con vettori di coordinate. È anche che i valori nella meshgrid sono una funzione dei vettori di coordinate.
Supponiamo che tu voglia creare una meshgrid dai vettori di coordinate X e Y. Il modo ingenuo per farlo è creare una nuova griglia rettangolare e assegnare i valori della griglia valutando la funzione in ciascun punto della meshgrid. Il seguente codice ha illustrato il modo ingenuo:
MESHGRID Way ingenuo:
x = [0, 1, 2, 3, 4, 5]Gli svantaggi di questo approccio sono che è noioso e la gestione di grandi vettori di coordinate richiede più tempo. La biblioteca Python Numpy per il calcolo scientifico aiuta a creare una meshgrid in modo più efficiente. Per creare un meshgrid, useremo la funzione numpy.meshgrid. Ecco la stessa soluzione usando Numpy.
$ Python3Le operazioni vettoriali di Numpy lo rendono più veloce dei loop Python. Le vettorizzazioni aiutano delegando l'operazione di looping a un codice C altamente ottimizzato internamente e rendendolo più veloce. Esprime anche operazioni su tutti gli array piuttosto che sui singoli elementi degli array.
Valutare una funzione sul meshgrid è molto semplice. Tutto quello che dobbiamo fare è chiamare la funzione. Tracceremo anche la funzione valutata qui facendo un diagramma di contorno usando matplotlib. Continuando dall'esempio precedente,
>>> z = np.sin (xx ** 2 + yy ** 2)Se l'array x e y sono troppo grandi, allora l'array xx e yy potrebbero occupare molto spazio. Questo può essere ottimizzato usando l'opzione sparsa = true.
>>> x = np.Linspace (0, 5, 6)