【发布时间】:2017-11-14 23:45:53
【问题描述】:
我正在尝试创建一个字典,将特定数组(如 [1,1,0,0])映射到字符串“Car”,但字典不接受数组或列表
a={(1,1,0,0):'Car',
(0,0,0,1):'Pedestrian',
(1,0,0,0):'Traffic Light'}
b=np.array([[1,1,0,0],[1,0,0,0],[0,0,0,1]])
两个代码都没有错误,但显然它们不匹配。这是我的想法:
b.map(a)
Out[3]=['Car','Traffic Light','Pedestrian']
提前致谢。
【问题讨论】:
-
字典键必须是不可变类型;这就是元组有效,而列表无效的原因。
-
是的,
dict对象不能将list或np.array对象作为键。或许tuple(my_list)作为键? -
一旦您按照定义使用
map,您的 dict + array 解决方案似乎将起作用。你被困在哪里了? -
另外,
np.ndarray对象没有.map方法...
标签: python arrays python-3.x dictionary