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