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]