Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为字典中的同一个键创建多个值(Python)_Python_List_Numpy_Dictionary - Fatal编程技术网

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

为字典中的同一个键创建多个值(Python),python,list,numpy,dictionary,Python,List,Numpy,Dictionary,我目前有两个不同的数组,我希望将它们存储在字典中相同的索引号下,例如: 字典(期望结果): 索引键: array([[ 0], [ 1], [ 2], ..., [1997], [1998], [1999]]) array([[50.], [42.], [46.], ..., [46.], [60.], [46.]]

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

字典(期望结果): 索引键:

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]])>
第1个值:

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]])>
第2个值:

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]])>
当前尝试 但我一直在犯这样的错误:

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]

请尝试
zip(索引数组、嵌入、临时数组)
删除额外的for循环并使用
defaultdict(列表)
抱歉,我不确定您是如何引用它的?会是这样吗?embedded_dict={}for i in zip(index_array,embeddedings_array,temp_array):embedded_dict(i)谢谢,这绝对是我想要的:)我得到了这样的东西,{0:[array([-1.95364833,-2.3406949,-1.78136408,…,2.20188999,2.449974,1.11205757]),array([50.]),1:[array]([-2.23099494,-2.56195164,-1.7833544,…,2.1898737,2.55687737,1.91171312]),数组([42.])]