Python 中 NumPy 数组如何转换成字典?

原文:https://www . geesforgeks . org/how-convert-numpy-array-to-dictionary-in-python/

下面的文章解释了如何在 Python 中将 numpy 数组转换为字典。Numpy 中的 Array 是一个元素表(通常是数字),所有元素都是相同的类型,由一组正整数索引。在 Numpy 中,数组的维数称为数组的秩。 给出数组沿每个维度的大小的整数元组称为数组的形状。Numpy 中的数组类称为 数组 。Numpy 数组中的元素通过使用方括号来访问,并且可以通过使用嵌套的 Python 列表来初始化。

方法

要将 numpy 数组转换为字典,以下程序使用dict(enumerate(array . flat(),1)) 这正是它的作用:

  • array.flat : This function is used to get a copy of a given array and fold it into one dimension. Enumeration : The enumeration method provides an automatic counter/index for each item in the list. The first index value will start at 0. dict : This function is used to convert any object into a dictionary.

例 1:

*## Python 3

```py

importing required librariess

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)) ```*