Python 通过标记将列表中的值映射到列表

Python 通过标记将列表中的值映射到列表,python,numpy,Python,Numpy,我想根据另一个列表中的索引将列表中的点映射到列表。 例如,假设我们有: 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)。def test():

我想根据另一个列表中的索引将列表中的点映射到列表。 例如,假设我们有:

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)。

def test():
a=[0,1,2,1]
k=最大值(a)
b=[[1,2,3],[4,5],[6,7],[8,9]]
c=[]表示范围(k+1)内的i
对于范围内的i(len(b)):
c[a[i].追加(b[i])
印刷品(c)

b
列表还是numpy数组?@Aryerez这是
ndarray
很抱歉没有提及。你能澄清一下:从b到c,逻辑是什么?为什么t和v在另一个轴上?