首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >给定一个矩阵,我如何在python中快速生成由其行元素组成的所有元组?

问给定一个矩阵,我如何在python中快速生成由其行元素组成的所有元组?
EN

Stack Overflow用户
提问于 2022-01-11 03:29:56
回答 1查看 84关注 0票数 0

假设有一个矩阵:

​

​

接下来,我从矩阵的每一行取一个任意元素,因为矩阵总共有m行,所以我最终得到了m元素。

之后,我根据从小到大的行号,将这些元素排列在一起形成一个元组,即

​

​

显然,这类元组中存在2^m。例如,当m=2时,我们将有4个元组,它们是:

​

​

那么,我如何编程来快速生成这2^m元组(在python中)?我应该使用哪种算法?

注:

输入: m×2矩阵

产出: 2^m元组

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-11 03:34:46

itertools.product

示例:

代码语言:javascript
复制
In [1]: import itertools                                                                                    

In [2]: arr = [[1, 2], [3, 4], [5, 6]]                                                                      

In [3]: list(itertools.product(*arr))                                                                       
Out[3]: 
[(1, 3, 5),
 (1, 3, 6),
 (1, 4, 5),
 (1, 4, 6),
 (2, 3, 5),
 (2, 3, 6),
 (2, 4, 5),
 (2, 4, 6)]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70661311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档