Função Numpy numpy.meshgrid

Suraj Joshi 30 janeiro 2023
  1. Sintaxe da função numpy.meshgrid():
  2. Códigos de exemplo: numpy.meshgrid() Método para Gerar meshgrids
  3. Códigos de exemplo: Define indexing='ij' in numpy.meshgrid() Método para gerar meshgrids
  4. Códigos de exemplo: Definir sparse=True em numpy.meshgrid() Método para Gerar meshgrids
Função Numpy numpy.meshgrid

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.

Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn