python - 从两个 numpy 数组创建字典

标签 python dictionary

这个问题在这里已经有了答案:





How do I convert two lists into a dictionary?

(18 个回答)


3年前关闭。




我有以下两个 numpy 数组:

a = array([400., 403., 406.]);
b = array([0.2,0.55,0.6]);

现在我想创建一个字典,其中数组 a 作为键,b 作为相应的值:
dic = { 
  400: 0.2,
  403: 0.55,
  406: 0.6
}

我怎么能做到这一点?

最佳答案

您可以使用带有压缩迭代的快速 for 循环。

import numpy as np
a = np.array([400., 403., 406.]);
b = np.array([0.2,0.55,0.6]);
dict = {}
for A, B in zip(a, b):
    dict[A] = B

print(dict)
# {400.0: 0.2, 403.0: 0.55, 406.0: 0.6}

关于python - 从两个 numpy 数组创建字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52207358/

相关文章:

python - 无法在新的 docker 容器上安装 psycopg2-binary

javascript - 按键数组过滤 javascript map 对象

python - 隐式函数,希望根据键执行不同的数学函数

python - 正确语法的 MySQL 服务器版本

python - 使用 python unittest,我如何断言报告的错误给出了特定消息?

python - 属性错误 : 'dict' object has no attribute 'iteritems'

python - 获得 100% 的训练准确率,但获得 60% 的测试准确率

java - 创建一个映射/缓存,它将使用默认构造函数生成的对象作为新键

c++ - 在多重集中查找结构的语法 - C++

vb.net - 如何使用 LINQ 获取字典(SomeEnum、Integer)中最大值的相应键?