numpy.ndarray.flat() en Python

La función numpy.ndarray.flat() se utiliza como un iterador 1_D sobre arrays N-dimensionales. 
No es una subclase del objeto iterador incorporado de Python; de lo contrario, es una instancia de numpy.flatiter
Sintaxis: 

numpy.ndarray.flat()

Parámetros: 

index : [tuple(int)] index of the values to iterate

Devolver : 
 

1-D iteration of array

Código 1: trabajando en una array 2D 
 

Python

# Python Program illustrating
# working of ndarray.flat()
 
import numpy as geek
 
# Working on 1D iteration of 2D array
array = geek.arange(15).reshape(3, 5)
print("2D array : \n",array )
 
# Using flat() : 1D iterator over range
print("\nUsing Array : ", array.flat[2:6])
 
# Using flat() to Print 1D represented array
print("\n1D representation of array : \n ->", array.flat[0:15])

Producción : 
 

2D array : 
 [[ 0  1  2  3  4]
 [ 5  6  7  8  9]
 [10 11 12 13 14]]

Using Array :  [2 3 4 5]

1D representation of array : 
 -> [ 0  1  2 ..., 12 13 14]

Código 2: Cambiar los valores de la array 
 

Python

# Python Program illustrating
# working of ndarray.flat()
 
import numpy as geek
 
# Working on 1D iteration of 2D array
array = geek.arange(15).reshape(3, 5)
print("2D array : \n",array )
 
# All elements set to 1
array.flat = 1
print("\nAll Values set to 1 : \n", array)
 
array.flat[3:6] = 8
array.flat[8:10] = 9
print("Changing values in a range : \n", array)   

Producción : 
 

2D array : 
 [[ 0  1  2  3  4]
 [ 5  6  7  8  9]
 [10 11 12 13 14]]

All Values set to 1 : 
 [[1 1 1 1 1]
 [1 1 1 1 1]
 [1 1 1 1 1]]

Changing values in a range : 
 [[1 1 1 8 8]
 [8 1 1 9 9]
 [1 1 1 1 1]]

¿Qué es realmente numpy.flatiter?  
x.flat devuelve un iterador flatiter para cualquier array x. Permite iterar (en forma de fila principal) sobre arrays N-dimensionales, ya sea en un bucle for o llamando a su siguiente método.
Código 3: Rol de numpy.flatitter() 
 

Python

# Python Program illustrating
# working of ndarray.flat()
 
import numpy as geek
 
# Working on 1D iteration of 2D array
array = geek.arange(15).reshape(3, 5)
print("2D array : \n",array )
 
print("\nID array : \n", array.flat[0:15])        
 
print("\nType of array,flat() : ", type(array.flat))
 
for i in array.flat:
    print(i, end = ' ')

Producción : 
 

2D array : 
 [[ 0  1  2  3  4]
 [ 5  6  7  8  9]
 [10 11 12 13 14]]

ID array : 
 [ 0  1  2 ..., 12 13 14]

Type of array,flat() :  
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 

Referencias:  
https://docs.scipy.org/doc/numpy/reference/generated/numpy.ndarray.flat.html#numpy.ndarray.flat
Nota: 
estos códigos no se ejecutarán en IDE en línea. Así que, por favor, ejecútelos en sus sistemas para explorar el funcionamiento.

Este artículo es aportado por Mohit Gupta_OMG 😀 . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
 

Publicación traducida automáticamente

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