📌  相关文章
📜  如何在Python中将 NumPy 数组转换为字典?

📅  最后修改于: 2022-05-13 01:55:30.311000             🧑  作者: Mango

如何在Python中将 NumPy 数组转换为字典?

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

方法

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

  • array.flatten :此函数用于获取给定数组的副本,折叠为一维。
  • enumerate :Enumerate 方法为列表中的每个项目提供一个自动计数器/索引。第一个索引值将从 0 开始
  • dict :此函数用于将任何对象转换为字典。

示例 1:

Python3
# importing required librariess
import numpy as np
  
# creating a numpy array
array = np.array([['a', 'b', 'c'],
                  ['d', 'e', 'f'],
                  ['g', 'h', 'i']])
  
# convert nympy array to dictionary
d = dict(enumerate(array.flatten(), 1))
  
# print numpy array
print(array)
print(type(array))
  
# print dictionary
print(d)
print(type(d))


Python3
# importing required librariess
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 nympy array to dictionary
d = dict(enumerate(array.flatten(), 1))
  
# print numpy array
print(array)
print(type(array))
  
# print dictionary
print(d)
print(type(d))


输出:

示例 2:

蟒蛇3

# importing required librariess
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 nympy array to dictionary
d = dict(enumerate(array.flatten(), 1))
  
# print numpy array
print(array)
print(type(array))
  
# print dictionary
print(d)
print(type(d))

输出: