¿Cómo convertir un diccionario en una array NumPy?

A veces es necesario convertir un diccionario en Python en una array NumPy y Python proporciona un método eficiente para realizar esta operación. La conversión de un diccionario a una array NumPy da como resultado una array que contiene los pares clave-valor en el diccionario. Python proporciona un método para convertir un diccionario en una array NumPy, pero antes de aplicar este método, debemos realizar una tarea previa. Como tarea previa, siga estos sencillos tres pasos

  1. En primer lugar, llame para devolver un grupo de pares clave-valor en el diccionario. 
  2. Luego use con este grupo como un objeto para convertirlo en una lista. 
  3. Por último, llame a esta lista como datos para convertirla en una array.

Sintaxis:

numpy.array( objeto , dtype = Ninguno , * , copia = Verdadero , orden = ‘K’ , subok = Falso , ndmin = 0 )

Parámetros:

objeto: una array, cualquier objeto que exponga la interfaz de la array

dtype: el tipo de datos deseado para la array. 

copiar: si es verdadero (predeterminado), el objeto se copia. De lo contrario, solo se realizará una copia si __array__ devuelve una copia

orden: especifique el diseño de memoria de la array

subok : si es verdadero, las subclases se transferirán; de lo contrario, la array devuelta se verá obligada a ser una array de clase base (predeterminado)

ndmin: especifica el número mínimo de dimensiones que debe tener la array resultante.

Devoluciones:

ndarray: un objeto de array que cumple los requisitos especificados.

Ejemplo 1:

Python

# Python program to convert
# dictionary to numpy array
  
# Import required package
import numpy as np
  
# Creating a Dictionary
# with Integer Keys
dict = {1: 'Geeks',
        2: 'For',
        3: 'Geeks'}
  
# to return a group of the key-value
# pairs in the dictionary
result = dict.items()
  
# Convert object to a list
data = list(result)
  
# Convert list to an array
numpyArray = np.array(data)
  
# print the numpy array
print(numpyArray)

Producción:

[['1' 'Geeks']
 ['2' 'For']
 ['3' 'Geeks']]

Ejemplo 2:

Python

# Python program to convert
# dictionary to numpy array
  
# Import required package
import numpy as np
  
# Creating a Nested Dictionary
dict = {1: 'Geeks',
        2: 'For',
        3: {'A': 'Welcome',
            'B': 'To',
            'C': 'Geeks'}
        }
  
# to return a group of the key-value
# pairs in the dictionary
result = dict.items()
  
# Convert object to a list
data = list(result)
  
# Convert list to an array
numpyArray = np.array(data)
  
# print the numpy array
print(numpyArray)

Producción:

[[1 'Geeks']
 [2 'For']
 [3 {'A': 'Welcome', 'B': 'To', 'C': 'Geeks'}]]

Ejemplo 3:

Python

# Python program to convert
# dictionary to numpy array
  
# Import required package
import numpy as np
  
# Creating a Dictionary
# with Mixed keys
dict = {'Name': 'Geeks',
        1: [1, 2, 3, 4]}
  
# to return a group of the key-value
# pairs in the dictionary
result = dict.items()
  
# Convert object to a list
data = list(result)
  
# Convert list to an array
numpyArray = np.array(data)
  
# print the numpy array
print(numpyArray)

Producción:

[['Name' 'Geeks']
 [1 list([1, 2, 3, 4])]]

Publicación traducida automáticamente

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