矩阵索引组合,但每行一个

时间:2018-06-22 18:48:32

标签: python

我正在从n * m矩阵中提取数据以累积唯一行组合的值

想象

[ [1,2,3],[4,5,6],[7,8,9]]

我会追随要产生的索引

1 + 4 + 7

1 + 4 + 8

1 + 4 + 9

2 + 4 + 7

2 + 4 + 9

...

我已经查看了itertools和numpy,但无法实现拉出组合的方法

1 个答案:

答案 0 :(得分:0)

Itertools拥有它:

import itertools
x = [ [1,2,3],[4,5,6],[7,8,9]]
for y in list(itertools.product(*x)):
   print y

它给您:

(1, 4, 7)
(1, 4, 8)
(1, 4, 9)
(1, 5, 7)
(1, 5, 8)
(1, 5, 9)
(1, 6, 7)
...
(3, 6, 9)