我想根据另一个列表中的索引将列表中的点映射到列表。 例如,假设我们有:
k: 2
a: [0,1,2,1]
b: [[i,...], [t,...], [u,...], [v,...]]
我想将b
中的值映射到从a
到c
的索引。
k
是a
中的最大值。我只用i,t,u,v
来标识b
的子数组。
c: [
[[i,...]],
[[t,...], [v,...]],
[[u,...]]
]
非常感谢a
,b
和c
是numpy数组(ndarray)。
答案 0 :(得分:2)
def test():
a = [0,1,2,1]
k = max(a)
b = [[1,2,3], [4,5], [6,7], [8, 9]]
c = [[] for i in range(k+1)]
for i in range(len(b)):
c[a[i]].append(b[i])
print(c)