numpy.MaskedArray.ravel() A função é usada para retornar uma versão 1D da matriz de máscara automática, como uma visualização.

Sintaxe: numpy.ma.ravel(self, order='C')

Parâmetros:
ordem: ['C', 'F', 'A', 'K', opcional] Por padrão, a ordem do índice 'C' é usada.
-> Os elementos de a são lidos usando esta ordem de índice.
-> 'C' significa indexar os elementos na ordem C, com o índice do último eixo mudando mais rápido, de volta ao índice do primeiro eixo mudando mais lentamente.
-> 'F' significa indexar os elementos na ordem de índice do tipo Fortran, com o primeiro índice mudando mais rápido e o último índice mudando mais lentamente.
-> 'A' significa ler os elementos na ordem do índice do tipo Fortran se m for Fortran contíguo na memória, ordem do tipo C caso contrário.
-> 'K' significa ler os elementos na ordem em que ocorrem na memória, exceto para reverter os dados quando as passadas são negativas.

Retorno: [MaskedArray] Matriz mascarada 1D achatada.

Código # 1:



    
import numpy as geek  
import numpy.ma as ma  
    
in_arr = geek.array([[1, 2], [ 3, -1]])  
print ("Input array : ", in_arr)  
    
mask_arr = ma.masked_array(in_arr, mask =[[0, 1], [ 1, 0]])  
print ("Masked array : ", mask_arr)  
    
out_arr = mask_arr.ravel()  
print ("1D view of masked array : ", out_arr)  
Resultado:
Matriz de entrada: [[1 2]
 [3 -1]]
Matriz mascarada: [[1 -]
 [- -1]]
Visualização 1D da matriz mascarada: [1 - - -1]

 

Código # 2:

    
import numpy as geek  
import numpy.ma as ma  
    
in_arr = geek.array([[[ 2e8, 3e-5]], [[ -45.0, 2e5]]]) 
print ("Input array : ", in_arr) 
    
mask_arr = ma.masked_array(in_arr, mask =[[[ 1, 0]], [[ 0, 0]]])  
print ("3D Masked array : ", mask_arr)  
    
out_arr = mask_arr.ravel()  
print ("1D view of masked array : ", out_arr)  
Resultado:
Matriz de entrada: [[[2.0e + 08 3.0e-05]]
 [[-4,5e + 01 2,0e + 05]]]
Matriz 3D mascarada: [[[- 3e-05]]
 [[-45,0 200000,0]]]
Visualização 1D da matriz mascarada: [- 3e-05 -45,0 200000,0]