El siguiente artículo explica cómo convertir una array numpy en un diccionario en Python. Array en Numpy es una tabla de elementos (normalmente números), todos del mismo tipo, indexados por una tupla de enteros positivos. En Numpy, el número de dimensiones de la array se denomina rango de la array. Una tupla de enteros que da el tamaño de la array a lo largo de cada dimensión se conoce como forma de la array. Una clase de array en Numpy se llama ndarray . Se accede a los elementos de las arrays Numpy mediante corchetes y se pueden inicializar mediante el uso de listas anidadas de Python.
Acercarse
Para convertir una array numpy en diccionario, el siguiente programa usa dict(enumerate(array.flatten(), 1)) y esto es exactamente lo que hace:
- array.flatten : esta función se usa para obtener una copia de la array dada, colapsada en una dimensión.
- enumerate : el método Enumerate viene con un contador/índice automático para cada uno de los elementos presentes en la lista. El primer valor de índice comenzará desde 0
- dict : esta función se utiliza para convertir cualquier objeto en diccionario.
Ejemplo 1:
Python3
# importing required libraries import numpy as np # creating a numpy array array = np.array([['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']]) # convert numpy array to dictionary d = dict(enumerate(array.flatten(), 1)) # print numpy array print(array) print(type(array)) # print dictionary print(d) print(type(d))
Producción:
[[‘a B C’]
[‘d’ ‘e’ ‘f’]
[‘g’ ‘h’ ‘i’]]
<clase ‘numpy.ndarray’>
{1: ‘a’, 2: ‘b’, 3: ‘c’, 4: ‘d’, 5: ‘e’, 6: ‘f’, 7: ‘g’, 8: ‘h’, 9 : ‘i’}
<clase ‘dict’>
Ejemplo 2:
Python3
# importing required libraries import numpy as np # creating a numpy array array = np.array([['1', '2', '3','4','5'], ['6', '7', '8','9','10'], ['11', '12', '13','14','15']]) # convert numpy array to dictionary d = dict(enumerate(array.flatten(), 1)) # print numpy array print(array) print(type(array)) # print dictionary print(d) print(type(d))
Producción:
[[‘1’ ‘2’ ‘3’ ‘4’ ‘5’]
[‘6’ ‘7’ ‘8’ ‘9’ ’10’]
[’11’ ’12’ ’13’ ’14’ ’15’]]
<clase ‘numpy.ndarray’>
{1: ‘1’, 2: ‘2’, 3: ‘3’, 4: ‘4’, 5: ‘5’, 6: ‘6’, 7: ‘7’, 8: ‘8’, 9 : ‘9’, 10: ’10’, 11: ’11’, 12: ’12’, 13: ’13’, 14: ’14’, 15: ’15’}
<clase ‘dict’>
Publicación traducida automáticamente
Artículo escrito por mukulsomukesh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA