在数学中,两个集合X和Y的笛卡尓乘积(Cartesian product),又称直积,表示为X × Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员。假设集合A={a,b},集合B={0,1,2},则两个集合的笛卡尔积为{(a,0), (a,1), (a,2), (b,0), (b,1), (b, 2)}。有时我们需要在python求两个list的笛卡尔乘积,其实很简单,一行代码搞定。

例如,求a={1,2,3}与b={0,1,2}的笛卡尔乘积,与a={1,2,3}自身的笛卡尔乘积,python代码如下:

#-*-coding:utf-8-*-
import itertools;
a=[1,2,3];
b=[4,5,6];
print "a,b的笛卡尔乘积:",
for x in itertools.product(a,b):print x,
print;
print "a自身的笛卡尔乘积:",
for x in itertools.product(a,a):print x,

运行结果如下:

值得注意的是,这里的itertools并不是什么我自己引入的工具,是一个python的标准库,直接引入就可以使用了。

就像C语言的<math.h>头文件一个道理。

【Python】求笛卡尔乘积相关推荐

  1. python 笛卡尔_Python实现求笛卡尔乘积的方法

    本文实例讲述了Python实现求笛卡尔乘积的方法.分享给大家供大家参考,具体如下: 在数学中,两个集合X和Y的笛卡尓乘积(Cartesian product),又称直积,表示为X × Y,第一个对象是 ...

  2. python求乘积_Python实现求笛卡尔乘积的方法

    Python实现求笛卡尔乘积的方法 本文实例讲述了Python实现求笛卡尔乘积的方法.分享给大家供大家参考,具体如下: 在数学中,两个集合X和Y的笛卡尓乘积(Cartesian product),又称 ...

  3. python求乘积_Python实现求笛卡尔乘积方法详解

    这篇文章主要介绍了Python实现求笛卡尔乘积的方法,结合实例形式分析了Python计算笛卡尔乘积的原理与实现技巧,需要的朋友可以参考下 本文实例讲述了Python实现求笛卡尔乘积的方法.分享给大家供 ...

  4. Python实现笛卡尔乘积的几种方法

    引言:面试的时候面试官出的这道题,当时写的不是太好,面试结束后下来查了一下,发现大部分的博客都是使用工具包来实现,而且大部分的博客内容还都完全一样,连数字都没有变,找了半天也没找到几个有用的博客.其实 ...

  5. 特征构造系列3:笛卡尔乘积特征构造以及遗传编程特征构造

    文章目录 1.笛卡尔乘积特征构造 1.1 原理 1.2 类别特征进行笛卡尔乘积特征组合 1.3 连续值特征进行笛卡尔乘积特征组合 2.遗传编程特征构造 2.1 原理 2.2 gplearn 2.3 遗 ...

  6. OpenMP并行加速笛卡尔乘积

    1.字典字符集的笛卡尔乘积 问题描述: 对于给定的由字典字符集组合而成的表达式,求该表达式构成的所有元素.例如表达式[0-9][a-z],其中0-9表示10个数字,a-z表示26个小写字母,构成的所有 ...

  7. 笛卡尔乘积特征构造以及遗传编程特征构造

    笛卡尔乘积特征构造 1.原理 1)数学原理 笛卡尔乘积是指在数学中,两个集合X和Y的笛卡尓积( Cartesian product ),又称直积,表示为 X×Y ,第一个对象是X的成员而第二个对象是 ...

  8. 离散数学实验笛卡尔乘积C语言,离散数学计算笛卡尔乘积C++或C语言实验报告.doc...

    离散数学计算笛卡尔乘积C或C语言实验报告 离散数学实验报告 专业班级:12级计算机本部一班 姓名:鲍佳珍 学号: 201212201401016 实验成绩: 1.[实验题目] 通过编程实现求给定集合 ...

  9. 离散数学实验笛卡尔乘积C语言,集合的运算和笛卡尔乘积

    <集合的运算和笛卡尔乘积>由会员分享,可在线阅读,更多相关<集合的运算和笛卡尔乘积(9页珍藏版)>请在人人文库网上搜索. 1.大连民族学院计算机科学与工程学院实验报告实验题目: ...

最新文章

  1. pigcms 标签读不出
  2. 使用C语言来实现模块化
  3. ASP.NET 2.0 解决了 Code-Behind 需要控件声明同步的问题
  4. mysql 磁盘组_有效管理 ASM 磁盘组空间
  5. Android学习笔记-ListView
  6. 标准BT.656并行数据结构
  7. github创建maven项目过程
  8. matlab数值模拟的例子,第12章 MATLAB 数值模拟实例解析课件
  9. MIS系统权限控制的一个简便方法
  10. SQL Where 字符串拼接
  11. 前端js、jQuery实现日期格式化、字符串格式化
  12. python使用redis_python redis使用菜鸟教程
  13. Python实现QQ游戏连连看外挂秒杀
  14. c语言用函数写大小写转换,C语言实现大小写转换的三种方法
  15. java web实现拨打电话_Android实现打电话功能
  16. python画公主_【图片】来几张公主的手绘【勇敢的公主吧】_百度贴吧
  17. vue element-ui 日期弹出框右侧被遮挡
  18. Matlab龚珀兹曲线模型预测,统计预测方法及预测模型.ppt
  19. Hadoop配置lzo压缩
  20. 漏洞解决方案-明文传输漏洞

热门文章

  1. dropna()函数如何使用
  2. 【Java面试题】SQL优化|Java面试题
  3. static变量和普通变量的区别
  4. 简单元胞自动机实现—Python
  5. 计算机科学研究算法的局限性,CNCC2018 分论坛(6) | 研究经典计算机算法已经过时了吗?...
  6. 界面专访丁珂:多数企业安全体系落后,上云是最快速解法
  7. Linux高性能集群(AMD处理器)Linpack测试方法
  8. 路由器和三层交换机的搞笑文章
  9. pyecharts主题theme风格推荐
  10. 如何用cmd运行jar