Funzione Numpy numpy.meshgrid
Suraj Joshi
30 gennaio 2023
-
Sintassi di
numpy.meshgrid()
: -
Codici di esempio:
numpy.meshgrid()
Metodo per generaremeshgrid
-
Codici di esempio: imposta
indexing='ij'
nel metodonumpy.meshgrid()
per generaremeshgrid
-
Codici di esempio: imposta
sparse=True
nel metodonumpy.meshgrid()
per generaremeshgrid
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 is a backend software engineer at Matrice.ai.
LinkedIn