Python - 在一个填充了float的numpy数组中添加一个键(字符串)

时间:2017-02-20 15:18:20

标签: python arrays numpy

我有一个名为 A 的数组的大数组,它遵循以下结构:

[ [0.453,0.5452,0.252], [0.411,0.352,0.119], [...], ... , [...] ]

我还有另一个名为 B 的数组,其长度相同但填充了字符串。例如:

['toto1','toto2',...,'totoN']

现在,我想将 A 的每个数组与 B 字符串相关联。所以要么像这样:

[ ['toto1',0.453,0.5452,0.252], ['toto2',0.411,0.352,0.119], [...], ... , [...] ]

或者:

{'toto1':[0.453,0.5452,0.252],'toto2':[0.411,0.352,0.119],...}

取决于可能做的事情以及最简单的方法。

首先,是否可以做这种事情?如果是的话,你能帮助我弄明白我是如何实现这一目标的吗?

非常感谢您提前

3 个答案:

答案 0 :(得分:2)

如果您正在寻找字典,可以使用dict(zip(B, A)) # {'toto1': [0.453, 0.5452, 0.252], 'toto2': [0.411, 0.352, 0.119]}

rust,ignore

答案 1 :(得分:1)

associated_dict = {k:v for k,v in [(B[i], A[i]) for i in range(len(A))]}

请注意,这两个列表必须具有相同数量的元素。

答案 2 :(得分:1)

您可以通过循环运行或只使用zip:

dict(zip(b,a))

或者用更短的方式:

event.preventDefault();