以下是一个简化示例:
val = [10,23,45,31,78,43,1,67,82]
indx = [1,4,5,8]
indx2 = [3,6,7]
indx3 = [0,2]
samp = {}
samp[0] = indx
samp[1] = indx2
samp[2] = indx3
假设我有一个字典(samp),它有两个组:组0和组1。 字典对向量val中的值进行了标记
我想通过创建一个8 X 2的矩阵,根据字典中给定的组提取val中的所有值, 我将组和值按索引排列在两列中,如下所示:
val group
10 2
23 0
45 2
31 0
87 0
43 1
1 1
67 0
82 1
我该怎么做呢?你知道吗
使用^{} 反转字典中的键、值对,然后使用^{} :
如果值是numpy数组呢:
一种方法是
输出:
下面是一个不使用pandas的解决方案,它输出(8,2)numpy矩阵:
相关问题 更多 >
编程相关推荐