为字典中的同一个键创建多个值(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.])]