【发布时间】:2014-04-02 15:00:39
【问题描述】:
将列表中所有元素的出现索引转换为字典的最快方法是什么?
例如:
A = [ 1, 2, 3, 4 , 2, 1 ]
我想建造:
B['1'] = [0, 5]
B['2'] = [1, 4]
B['3'] = [2]
B['4'] = [3]
这是为了避免在循环中多次调用np.where,这对于大型A 来说太慢了。理想情况下,只想遍历数组A 一次。 比如想避免:
uniqA = np.unique(A)
for i in uniqA:
B[str(i)] = np.argwhere(i==A)
【问题讨论】:
-
为什么你希望键是字符串?
-
不需要它们是字符串。键也可以是整数