Función Numpy MaskedArray.resize() | Python

numpy.MaskedArray.resize()La función se usa para crear una nueva array enmascarada con el tamaño y la forma especificados a partir de la array dada. La nueva array se llena con copias repetidas de arr (en el orden en que los datos se almacenan en la memoria). Si arr está enmascarado, el nuevo conjunto estará enmascarado y la nueva máscara será una repetición de la anterior.

Sintaxis: numpy.ma.resize(arr, new_shape)

Parámetros:
arr: La array de entrada que se va a redimensionar.
new_shape: [int o tupla de enteros] La nueva forma de la array redimensionada.

Devuelve: [array_redimensionada] Una nueva forma de la array.

Código #1:

# Python program explaining
# numpy.MaskedArray.resize() method 
    
# importing numpy as geek  
# and numpy.ma module as ma 
import numpy as geek 
import numpy.ma as ma 
    
# creating input array of 2 * 2  
in_arr = geek.array([[10, 20], [-10, 40]]) 
print ("Input array : ", in_arr) 
    
# Now we are creating a masked array. 
# by making one entry as invalid.  
mask_arr = ma.masked_array(in_arr, mask =[[ 1, 0], [ 0, 0]]) 
print ("Masked array : ", mask_arr) 
    
# applying MaskedArray.resize methods to make  
# it a 3 * 3 masked array
out_arr = ma.resize(mask_arr, (3, 3)) 
print ("Output resized masked array : ", out_arr) 
Producción:

Input array :  [[ 10  20]
 [-10  40]]
Masked array :  [[-- 20]
 [-10 40]]
Output resized masked array :  [[-- 20 -10]
 [40 -- 20]
 [-10 40 --]]

Código #2:

# Python program explaining
# numpy.MaskedArray.resize() method 
    
# importing numpy as geek  
# and numpy.ma module as ma 
import numpy as geek 
import numpy.ma as ma 
    
# creating input array 
in_arr = geek.array([[[ 2e8, 3e-5]], [[ -4e-6, 2e5]]])
print ("Input array : ", in_arr) 
    
# Now we are creating a masked array. 
# by making one entry as invalid.  
mask_arr = ma.masked_array(in_arr, mask =[[[ 1, 0]], [[ 0, 0]]]) 
print ("Masked array : ", mask_arr) 
    
# applying MaskedArray.resize methods to make  
# it a 1 * 6 masked array
out_arr = ma.resize(mask_arr, (1, 6)) 
print ("Output resized masked array : ", out_arr)  
Producción:

Input array :  [[[ 2.e+08  3.e-05]]

 [[-4.e-06  2.e+05]]]
Masked array :  [[[-- 3e-05]]

 [[-4e-06 200000.0]]]
Output resized masked array :  [[-- 3e-05 -4e-06 200000.0 -- 3e-05]]
?

Publicación traducida automáticamente

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