Python实现求笛卡尔乘积的方法


Posted in Python onSeptember 16, 2017

本文实例讲述了Python实现求笛卡尔乘积的方法。分享给大家供大家参考,具体如下:

在数学中,两个集合X和Y的笛卡??嘶??artesian 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,

运行结果如下:

Python实现求笛卡尔乘积的方法

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

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

PS:这里再为大家推荐几款计算工具供大家进一步参考借鉴:

在线一元函数(方程)求解计算工具:
http://tools.3water.com/jisuanqi/equ_jisuanqi

科学计算器在线使用_高级计算器在线计算:
http://tools.3water.com/jisuanqi/jsqkexue

在线计算器_标准计算器:
http://tools.3water.com/jisuanqi/jsq

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
centos 下面安装python2.7 +pip +mysqld
Nov 18 Python
python 编程之twisted详解及简单实例
Jan 28 Python
详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
Jun 23 Python
快速了解python leveldb
Jan 18 Python
django 解决manage.py migrate无效的问题
May 27 Python
Python中asyncio与aiohttp入门教程
Oct 16 Python
Python3实现的判断环形链表算法示例
Mar 07 Python
Python Datetime模块和Calendar模块用法实例分析
Apr 15 Python
python中的数组赋值与拷贝的区别详解
Nov 26 Python
Python中私有属性的定义方式
Mar 05 Python
Python如何急速下载第三方库详解
Nov 02 Python
能让Python提速超40倍的神器Cython详解
Jun 24 Python
轻松理解Python 中的 descriptor
Sep 15 #Python
Python 实现购物商城,含有用户入口和商家入口的示例
Sep 15 #Python
python中reload(module)的用法示例详解
Sep 15 #Python
Python 关于反射和类的特殊成员方法
Sep 14 #Python
在Python中执行系统命令的方法示例详解
Sep 14 #Python
关于Python如何避免循环导入问题详解
Sep 14 #Python
Python实现随机选择元素功能
Sep 14 #Python
You might like
PHP 数组教程 定义数组
2009/10/23 PHP
PHP中使用Imagick读取pdf并生成png缩略图实例
2015/01/21 PHP
解析WordPress中函数钩子hook的作用及基本用法
2015/12/22 PHP
PHP实现根据时间戳获取周几的方法
2016/02/26 PHP
php实现页面纯静态的实例代码
2017/06/21 PHP
PHP代码重构方法漫谈
2018/04/17 PHP
PHP获取远程http或ftp文件的md5值的方法
2019/04/15 PHP
jquery 常用操作整理 基础入门篇
2009/10/14 Javascript
JQuery中$.ajax()方法参数详解及应用
2013/12/12 Javascript
eclipse导入jquery包后报错的解决方法
2014/02/17 Javascript
js的Boolean对象初始值示例
2014/03/04 Javascript
D3.js 从P元素的创建开始(显示可加载数据)
2014/10/30 Javascript
JavaScript获取css行间样式,内连样式和外链样式的简单方法
2016/07/18 Javascript
详解Html a标签中href和onclick用法、区别、优先级别
2017/01/16 Javascript
解决webpack无法通过IP地址访问localhost的问题
2018/02/22 Javascript
图文详解vue框架安装步骤
2019/02/12 Javascript
详解js创建对象的几种方法及继承
2019/04/12 Javascript
Bootstrap实现省市区三级联动(亲测可用)
2019/07/26 Javascript
在Vue中使用this.$store或者是$route一直报错的解决
2019/11/08 Javascript
JavaScript 自定义html元素鼠标右键菜单功能
2019/12/02 Javascript
jQuery实现弹出层效果
2019/12/10 jQuery
[56:46]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VP vs Effect
2018/04/01 DOTA
[49:28]VP vs Optic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
分享Python开发中要注意的十个小贴士
2016/08/30 Python
对pyqt5中QTabWidget的相关操作详解
2019/06/21 Python
Python字典对象实现原理详解
2019/07/01 Python
深入了解Python iter() 方法的用法
2019/07/11 Python
Django获取应用下的所有models的例子
2019/08/30 Python
详解Python中的format格式化函数的使用方法
2019/11/20 Python
python 计算方位角实例(根据两点的坐标计算)
2020/01/17 Python
CSS3 text shadow字体阴影效果
2016/01/08 HTML / CSS
英国No.1文具和办公用品在线:Euroffice
2016/09/21 全球购物
优秀应届生推荐信
2013/11/09 职场文书
贷款担保书范本
2015/09/22 职场文书
2016年社区文体活动总结
2016/04/06 职场文书
Spring Boot 实现敏感词及特殊字符过滤处理
2021/06/29 Java/Android