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 相关文章推荐
Python fileinput模块使用实例
Jun 03 Python
基于Python实现文件大小输出
Jan 11 Python
python使用循环打印所有三位数水仙花数的实例
Nov 13 Python
详解pyppeteer(python版puppeteer)基本使用
Jun 12 Python
python中如何实现将数据分成训练集与测试集的方法
Sep 13 Python
Python如何安装第三方模块
May 28 Python
如何利用python web框架做文件流下载的实现示例
Jun 02 Python
python爬虫要用到的库总结
Jul 28 Python
Python Pivot table透视表使用方法解析
Sep 11 Python
通过Python pyecharts输出保存图片代码实例
Nov 25 Python
使用python操作lmdb对数据读取的实例
Dec 11 Python
Matplotlib配色之Colormap详解
Jan 05 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
解析thinkphp基本配置 convention.php
2013/06/18 PHP
采用header定义为文件然后readfile下载(隐藏下载地址)
2014/01/31 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
2014/07/08 PHP
PHP中soap的用法实例
2014/10/24 PHP
PHP中使用Imagick实现各种图片效果实例
2015/01/21 PHP
php与c 实现按行读取文件实例代码
2017/01/03 PHP
php app支付宝回调(异步通知)详解
2018/07/25 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
纯Javascript实现Windows 8 Metro风格实现
2013/10/15 Javascript
jquery退出each循环的写法
2014/02/26 Javascript
jQuery模拟点击A标记示例参考
2014/04/17 Javascript
javascript简写常用的12个技巧(可以大大减少你的js代码量)
2020/03/28 Javascript
表格展示利器 Bootstrap Table实例代码
2017/09/06 Javascript
layui实现动态和静态分页
2018/04/28 Javascript
vue 注册组件的使用详解
2018/05/05 Javascript
解决angular2在双向数据绑定时[(ngModel)]无法使用的问题
2018/09/13 Javascript
vue el-table实现自定义表头
2019/12/11 Javascript
JS实现炫酷雪花飘落效果
2020/08/19 Javascript
JS typeof fn === 'function' &amp;&amp; fn()详解
2020/08/22 Javascript
[38:44]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第二局
2016/02/25 DOTA
[03:04]2018年国际邀请赛典藏宝瓶&莱恩声望物品展示 片尾有彩蛋
2018/06/04 DOTA
[47:31]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.12
2020/12/16 DOTA
Python基本语法经典教程
2016/03/11 Python
django实现前后台交互实例
2017/08/07 Python
Python实现在某个数组中查找一个值的算法示例
2018/06/27 Python
Python之inspect模块实现获取加载模块路径的方法
2018/10/16 Python
CSS3混合模式mix-blend-mode/background-blend-mode简介
2018/03/15 HTML / CSS
应届生.NET方向面试题
2015/05/23 面试题
教师队伍管理制度
2014/01/14 职场文书
档案室主任岗位职责
2014/02/12 职场文书
2014年绿化工作总结
2014/12/09 职场文书
高三复习计划
2015/01/19 职场文书
人间正道是沧桑观后感
2015/06/15 职场文书
单位同意报考证明
2015/06/17 职场文书
采购员工作总结范文
2015/08/12 职场文书
2016年优秀团支部事迹材料
2016/02/26 职场文书