Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

How to convert a dictionary into a NumPy array?

  • Last Updated : 25 Aug, 2020

It’s sometimes required to convert a dictionary in Python into a NumPy array and Python provides an efficient method to perform this operation. Converting a dictionary to NumPy array results in an array holding the key-value pairs in the dictionary. Python provides numpy.array() method to convert a dictionary into NumPy array but before applying this method we have to do some pre-task. As a pre-task follow this simple three steps

  1. First of all call dict.items() to return a group of the key-value pairs in the dictionary. 
  2. Then use list(obj) with this group as an object to convert it to a list. 
  3. At last, call numpy.array(data) with this list as data to convert it to an array.

Syntax:

 Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.  

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning - Basic Level Course

numpy.array(object, dtype = None, *, copy = True, order = ‘K’, subok = False, ndmin = 0)



Parameters:

object: An array, any object exposing the array interface

dtype: The desired data-type for the array. 

copy: If true (default), then the object is copied. Otherwise, a copy will only be made if __array__ returns a copy

order: Specify the memory layout of the array

subok: If True, then sub-classes will be passed-through, otherwise the returned array will be forced to be a base-class array (default)

ndmin: Specifies the minimum number of dimensions that the resulting array should have.

Returns:



ndarray: An array object satisfying the specified requirements.

Example 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)

Output:

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

Example 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)

Output:

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

Example 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)

Output:

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




My Personal Notes arrow_drop_up
Recommended Articles
Page :