Função Numpy numpy.meshgrid
Suraj Joshi
30 janeiro 2023
-
Sintaxe da função
numpy.meshgrid()
: -
Códigos de exemplo:
numpy.meshgrid()
Método para Gerarmeshgrids
-
Códigos de exemplo: Define
indexing='ij'
innumpy.meshgrid()
Método para gerarmeshgrids
-
Códigos de exemplo: Definir
sparse=True
emnumpy.meshgrid()
Método para Gerarmeshgrids
A função Python Numpynumpy.meshgrid()
cria uma grelha rectangular N-dimensional a partir de arrays de coordenadas unidimensionais x1, x2,..., xn
.
Sintaxe da função numpy.meshgrid()
:
numpy.meshgrid(*xi, **kwargs)
Parâmetros
x1, x2,..., xn |
Tipo arraial. Array 1-D que representa as coordenadas da grelha. |
indexing |
Array-like. define a indexação da produção. xy (cartesiano) ou ij (matriz). |
sparse |
Booleano. Retorna grelha esparsa a fim de conservar a memória(espaço=Verdade ) |
copy |
Booleano. vista no array original é devolvida para conservar a memória(copy=True ) |
Regresso
Matrizes coordenadas a partir de vectores de coordenadas.
Códigos de exemplo: numpy.meshgrid()
Método para Gerar meshgrids
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")
Resultado:
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)
Cria arrays xx
e yy
de tal forma que o emparelhamento do elemento correspondente em cado array dá as coordenadas x
e y
de todos os pontos da grelha.
Códigos de exemplo: Define indexing='ij'
in numpy.meshgrid()
Método para gerar meshgrids
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")
Resultado:
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)
Cria a matriz xx
e yy
de tal forma que o par formou elementos correspondentes de ambos os elementos a partir do índice de elementos do array.
As arrays xx
e yy
são transpostas de xx
e yy
no caso anterior.
Códigos de exemplo: Definir sparse=True
em numpy.meshgrid()
Método para Gerar meshgrids
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")
Resultado:
xx matrix:
[[2. 3. 4. 5.]]
shape of xx matrix:
(1, 4)
yy matrix:
[[2.]
[3.]
[4.]]
shape of yy matrix:
(3, 1)
Se definirmos sparse=True
no método meshgrid()
, ele devolve grelha esparsa para conservar memória.
Autor: Suraj Joshi
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn