numpy.ma.choose()
use una array de índice para construir una nueva array a partir de un conjunto de opciones. Dada una array de enteros y un conjunto de n arrays de opciones, este método creará una nueva array que combina cada una de las arrays de opciones. Donde el valor de arr en arr es i, la nueva array tendrá el valor que contiene options[i] en el mismo lugar.
Sintaxis: numpy.ma.choose(arr, opciones, fuera = Ninguno, modo = ‘subir’)
Parámetros:
arr: [ndarray of ints] Esta array debe contener números enteros en [0, n-1], donde n es el número de opciones.
elecciones: [secuencia de arreglos] Elección de arreglos. La array de índice y todas las opciones deben poder transmitirse a la misma forma.
out : [array, opcional] Si se proporciona, el resultado se insertará en esta array. Debe tener la forma y el tipo apropiados.
mode : [{‘raise’, ‘wrap’, ‘clip’}, Optional] Especifica cómo se comportarán los índices fuera de los límites. ‘raise’: genera un error. ‘envolver’: envolver. ‘clip’: clip al rango.Retorno: una nueva array que fusiona cada una de las arrays de elección.
Código #1:
# Python program explaining # numpy.ma.choose() function # importing numpy as geek # and numpy.ma module as ma import numpy as geek import numpy.ma as ma choice = geek.array([[1, 1, 1], [2, 2, 2], [3, 3, 3]]) arr = geek.array([2, 1, 0]) gfg = geek.ma.choose(arr, choice) print (gfg)
Producción :
[3 2 1]
Código #2:
# Python program explaining # numpy.ma.choose() function # importing numpy as geek # and numpy.ma module as ma import numpy as geek import numpy.ma as ma choice = geek.array([[1, 1, 1], [2, 2, 2], [3, 3, 3]]) arr = geek.array([0, 1, 2]) gfg = geek.ma.choose(arr, choice) print (gfg)
Producción :
[1 2 3]