función numpy.ma.choose() – Python

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]

Publicación traducida automáticamente

Artículo escrito por sanjoy_62 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 *