función numpy.ravel_multi_index() | Python

numpy.ravel_multi_index()La función convierte una tupla de arrays de índices en una array de índices planos, aplicando modos de límite al índice múltiple.

Sintaxis: numpy.ravel_multi_index(multi_index, dims, mode = ‘raise’, order = ‘C)
Parámetros:
multi_index: [tupla de array_like] Una tupla de arrays de enteros, una array para cada dimensión.
dims: [tupla de enteros] La forma de la array en la que se aplican los índices de multi_index.
mode : [{‘raise’, ‘wrap’, ‘clip’}, Optional] Especifica cómo se manejan los índices fuera de los límites. Puede especificar un modo o una tupla de modos, un modo por índice.
‘raise’: generar un error (predeterminado)
‘wrap’: envolver alrededor
‘clip’: recortar al rango
En el modo ‘clip’, un índice negativo que normalmente se ajustaría se recortará a 0 en su lugar.
ordenar :[{‘C’, ‘F’}, opcional] Determina si el índice múltiple debe verse como una indexación en orden de fila principal (estilo C) o de columna principal (estilo Fortran).

Retorno: [ndarray] Una array de índices en la versión plana de una array de dimensiones dims.

Código #1:

# Python program explaining
# numpy.ravel_multi_index() function
  
# importing numpy as geek 
import numpy as geek
  
arr = geek.array([[3, 6, 6], [4, 5, 1]])
  
gfg = geek.ravel_multi_index(arr, (7, 6))
  
print(gfg) 

Producción :

[22 41 37]

 
Código #2:

# Python program explaining
# numpy.ravel_multi_index() function
  
# importing numpy as geek 
import numpy as geek
  
arr = geek.array([[3, 6, 6], [4, 5, 1]])
  
gfg = geek.ravel_multi_index(arr, (7, 6), order = 'F')
  
print(gfg) 

Producción :

[31 41 13]

 
Código #3:

# Python program explaining
# numpy.ravel_multi_index() function
  
# importing numpy as geek 
import numpy as geek
  
arr = geek.array([[3, 6, 6], [4, 5, 1]])
  
gfg = geek.ravel_multi_index(arr, (7, 6), mode = 'clip')
  
print(gfg) 

Producción :

[22 41 37]

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 *