繁体   English   中英

为字典中的同一键创建多个值 (Python)

[英]Creating Multiple Values to Same Key in Dictionary (Python)

我目前有两个不同的 arrays,我想将它们存储在字典中的相同索引号下,例如:

字典(期望的结果):

{1: ([-1.95364833, -2.3406949 , -1.78136408, ...,  2.20188999,
             2.44994974,  1.11205757], 50.), 
2: ([-2.23099494, -2.56195164, -1.7833544 , ...,  2.1898737 , 2.55687737,  1.91171312], 42)}

索引键:

array([[   0],
       [   1],
       [   2],
       ...,
       [1997],
       [1998],
       [1999]])

价值第一:

array([[50.],
       [42.],
       [46.],
       ...,
       [46.],
       [60.],
       [46.]])

价值二:

array([[-1.95364833, -2.3406949 , -1.78136408, ...,  2.20188999,
         2.44994974,  1.11205757],
       [-2.23099494, -2.56195164, -1.7833544 , ...,  2.1898737 ,
         2.55687737,  1.91171312],
       [-1.91742587, -2.31495118, -2.00310111, ...,  2.10471678,
         2.31442952,  1.38450444],
       ...,
       [-2.17547345, -2.25906157, -1.8122977 , ...,  2.04136801,
         2.66251564,  1.73665702],
       [-2.25692463, -2.60385466, -1.83966994, ...,  2.11042762,
         2.52533793,  1.98603952],
       [-1.93614006, -2.27099538, -2.02284527, ...,  2.20629144,
         2.48619676,  1.36994064]])>

当前尝试

embedded_dict = {}

for key in index_array:
    for value1, value2 in zip(embeddings, temp_array):
        embedded_dict[key] = value1
        embedded_dict[key] = value2
        embeddings.remove(value1)
        temp_array.remove(value2)
        break

但我不断收到此错误:

TypeError: unhashable type: 'numpy.ndarray'

这是一个简单方法的示例:

arr1 = [1, 2, 3]
arr2 = [10, 20, 30]
my_dict = {}

for index, (value1, value2) in enumerate(zip(arr1, arr2)):
    my_dict[index] = [value1, value2]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM