Python SciPy – función ndimage.map_coordinates()

Esta función se usa para mapear la array dada a nuevas coordenadas por interpolación. La array de coordenadas se usa para encontrar, para cada punto en la salida, las coordenadas correspondientes en la entrada. 

Sintaxis: scipy.ndimage.map_coordinates(entrada, coordenadas, salida=Ninguna, orden=3,cval=0.0, prefiltro=Verdadero)

Parámetros

  • input: which is of array_like – La array de entrada.
  • coordenadas: que es de array_like- Las coordenadas en las que se evalúa la entrada.
  • salida: que es una array: la array en la que colocar la salida.
  • order: que es de int, – es opcional,El orden de la interpolación spline,
  • cval: es un escalar, es opcional, el valor para llenar los bordes anteriores de la entrada si el modo es ‘constante’. El valor predeterminado es 0.0.
  • prefiltro: es de tipo booleano, es opcional. se utiliza para determinar si la array de entrada se filtra previamente con spline_filter antes de la interpolación.

Devuelve: map_coordinates: ndarray

Ejemplo 1:

Python3

# importing numpy package for
# creating arrays
import numpy as np
 
# importing scipy
from scipy import ndimage
 
# creating an array from 0 to 15 values
a = np.arrange(16.).reshape((4, 4))
 
# finding coordinates
ndimage.map_coordinates(a, [[0.3, 1], [0.5, 1]], order=1)

Producción:

array([1.7, 5. ])

Ejemplo 2:

Python3

# importing numpy package for
# creating arrays
import numpy as np
 
# importing scipy
from scipy import ndimage
 
a = np.arrange(25.).reshape((5, 5))
 
vals = [[0.3, 1], [0.5, 1]]
 
# calculating mode
print(ndimage.map_coordinates(a, vals, order=1, mode='nearest'))
print(ndimage.map_coordinates(a, vals, order=1, cval=0, output=bool))
print(ndimage.map_coordinates(a, vals, order=1))

Producción:

[2. 6.]
[ True  True]
[2. 6.]

Publicación traducida automáticamente

Artículo escrito por sravankumar8128 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *