Función Numpy numpy.meshgrid

Suraj Joshi 30 enero 2023
  1. La sintaxis de numpy.meshgrid():
  2. Códigos de ejemplo: numpy.meshgrid() Método de generación de meshgrids
  3. Códigos de ejemplo: Ponga indexing='ij' en numpy.meshgrid() Método para generar meshgrids
  4. Códigos de ejemplo: Ponga sparse=True en numpy.meshgrid() Método para generar meshgrids
Función Numpy numpy.meshgrid

La función Python Numpynumpy.meshgrid() crea una cuadrícula rectangular N-dimensional a partir de matrices de coordenadas unidimensionales x1, x2,..., xn.

La sintaxis de numpy.meshgrid():

numpy.meshgrid(*xi, **kwargs)

Parámetros

x1, x2,…, xn Como un arreglo. Uno array 1-D que representa las coordenadas de la red.
indexing Como un array. Define la indexación de la salida. xy (cartesiano) o ij (matriz).
sparse Booleana. Devuelve la red dispersa para conservar la memoria(sparse=True)
copy Booleana. La vista en el array original es devuelta para conservar la memoria(copy=True)

Retorna

Matrices de coordenadas de vectores de coordenadas.

Códigos de ejemplo: numpy.meshgrid() Método de generación de 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")

Producción:

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 el array xx y yy de tal manera que el emparejamiento del elemento correspondiente en cado array da las coordenadas x y y de todos los puntos de la red.

Códigos de ejemplo: Ponga indexing='ij' en numpy.meshgrid() Método para generar 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")

Producción:

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 el array xx y yy de tal manera que la pareja formó los elementos correspondientes de ambos elementos a partir del índice de elementos de el array.

Las matrices xx y yy son transposiciones de xx y yy en el caso anterior.

Códigos de ejemplo: Ponga sparse=True en numpy.meshgrid() Método para generar 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")

Producción:

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


shape of xx matrix:
(1, 4)


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


shape of yy matrix:
(3, 1)

Si ponemos sparse=True en el método meshgrid(), devuelve la malla dispersa para conservar la memoria.

Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn