How to Convert a Dictionary to a NumPy Array in Python

To convert a dictionary to a NumPy array, use the Python items() function on the dictionary, then convert it to an a list using the Python list() function.

 

Then create a new NumPy array from this data, pass it as the first argument of np.array().

 

Here is a full example:

 

dict = {"a": 1, "b": 2, "c": 3, "d": 4}

data = list(dict.items())
an_array = np.array(data)

print(an_array)
[['a' '1']
['b' '2']
['c' '3']
['d' '4']]