1.TypeError: only integer scalar arrays can be converted to a scalar index
只有整数标量数组才能转换成标量索引。
2. TypeError: unhashable type: 'list'
报错信息,list类型不可哈希;
list为什么不能作为字典的key?
list是可以修改的。当list修改之后,你就永远别想再从字典中拿回来了
tuple是不可变,所以tuple可以作为字典的key。
Inver_Map_table = { tuple([1, 1, 0, 0, 0, 0]):1,
tuple([1, 0, 1, 0, 0, 0]):2,
tuple([1, 0, 0, 1, 0, 0]):3,
tuple([1, 0, 0, 0, 1, 0]):4,
tuple( [1, 0, 0, 0, 0, 1]):5,
tuple([0, 1, 1, 0, 0, 0]):6,
tuple( [0, 1, 0, 1, 0, 0]):7,
tuple( [0, 1, 0, 0, 1, 0]):8,
tuple( [0, 1, 0, 0, 0, 1]):9,
tuple([0, 0, 1, 1, 0, 0]):10,
tuple( [0, 0, 1, 0, 1, 0]):11,
tuple( [0, 0, 1, 0, 0, 1]):12,
tuple([0, 0, 0, 1, 1, 0]):13,
tuple([0, 0, 0, 1, 0, 1]):14,
tuple([0, 0, 0, 0, 1, 1]):15,
}
3. ValueError:setting an array element with a sequence.
用一个序列设置数组元素
插入元素的数据类型是list, 而你的是array. 进行数组列表转换即可。