Funzione Numpy numpy.meshgrid

Suraj Joshi 30 gennaio 2023
  1. Sintassi di numpy.meshgrid():
  2. Codici di esempio: numpy.meshgrid() Metodo per generare meshgrid
  3. Codici di esempio: imposta indexing='ij' nel metodo numpy.meshgrid() per generare meshgrid
  4. Codici di esempio: imposta sparse=True nel metodo numpy.meshgrid() per generare meshgrid
Funzione Numpy numpy.meshgrid

La funzione Python Numpy numpy.meshgrid() crea una griglia rettangolare N-dimensionale da matrici di coordinate unidimensionali x1, x2,…, xn.

Sintassi di numpy.meshgrid():

numpy.meshgrid(*xi, **kwargs)

Parametri

x1, x2,…, xn Array-like. Matrice 1-D che rappresenta le coordinate della griglia.
indexing Array-like. definisce l’indicizzazione dell’output. xy (cartesiano) o ij (matrice).
sparse Booleano. Restituisce una griglia sparsa per conservare la memoria (sparse=True)
copy Booleano. viene restituita la visualizzazione nell’array originale per conservare la memoria (copy=True)

Ritorno

Matrici di coordinate da vettori di coordinate.

Codici di esempio: numpy.meshgrid() Metodo per generare meshgrid

import numpy as np

x=np.linspace(2,5,4)
y=np.linspace(2,4,3)

xx,yy=np.meshgrid(x, y)

print("xx matrix:")
print(xx)
print("\n")

print("shape of xx matrix:")
print(xx.shape)
print("\n")

print("yy matrix:")
print(yy)
print("\n")

print("shape of yy matrix:")
print(yy.shape)
print("\n")

Produzione:

xx matrix:
[[2. 3. 4. 5.]
 [2. 3. 4. 5.]
 [2. 3. 4. 5.]]


shape of xx matrix:
(3, 4)


yy matrix:
[[2. 2. 2. 2.]
 [3. 3. 3. 3.]
 [4. 4. 4. 4.]]


shape of yy matrix:
(3, 4)

Crea matrici xx e yy tali che l’accoppiamento dell’elemento corrispondente in ciascun array dia le coordinate x e y di tutti i punti della griglia.

Codici di esempio: imposta indexing='ij' nel metodo numpy.meshgrid() per generare meshgrid

import numpy as np

x=np.linspace(2,5,4)
y=np.linspace(2,4,3)

xx,yy=np.meshgrid(x,y,indexing='ij')

print("xx matrix:")
print(xx)
print("\n")

print("shape of xx matrix:")
print(xx.shape)
print("\n")

print("yy matrix:")
print(yy)
print("\n")

print("shape of yy matrix:")
print(yy.shape)
print("\n")

Produzione:

xx matrix:
[[2. 2. 2.]
 [3. 3. 3.]
 [4. 4. 4.]
 [5. 5. 5.]]


shape of xx matrix:
(4, 3)


yy matrix:
[[2. 3. 4.]
 [2. 3. 4.]
 [2. 3. 4.]
 [2. 3. 4.]]


shape of yy matrix:
(4, 3)

Crea la matrice xx e yy in modo tale che la coppia formi gli elementi corrispondenti di entrambi gli elementi dall’indice degli elementi di un array.

Le matrici xx e yy sono trasposte di xx e yy nel caso precedente.

Codici di esempio: imposta sparse=True nel metodo numpy.meshgrid() per generare meshgrid

import numpy as np

x=np.linspace(2,5,4)
y=np.linspace(2,4,3)

xx,yy=np.meshgrid(x,y,sparse=True)

print("xx matrix:")
print(xx)
print("\n")

print("shape of xx matrix:")
print(xx.shape)
print("\n")

print("yy matrix:")
print(yy)
print("\n")

print("shape of yy matrix:")
print(yy.shape)
print("\n")

Produzione:

xx matrix:
[[2. 3. 4. 5.]]


shape of xx matrix:
(1, 4)


yy matrix:
[[2.]
 [3.]
 [4.]]


shape of yy matrix:
(3, 1)

Se impostiamo sparse=True nel metodo meshgrid(), restituisce una griglia sparsa per risparmiare memoria.

Autore: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn