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二叉树的实现实例
Nov 21 Python
Python使用xlrd模块操作Excel数据导入的方法
May 26 Python
用Python的Django框架来制作一个RSS阅读器
Jul 22 Python
python批量修改图片后缀的方法(png到jpg)
Oct 25 Python
用Python实现将一张图片分成9宫格的示例
Jul 05 Python
python使用paramiko模块通过ssh2协议对交换机进行配置的方法
Jul 25 Python
Python三元运算与lambda表达式实例解析
Nov 30 Python
Pytorch 保存模型生成图片方式
Jan 10 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
Jan 15 Python
如何通过Django使用本地css/js文件
Jan 20 Python
tensorflow之读取jpg图像长和宽实例
Jun 18 Python
解决PDF 转图片时丢文字的一种可能方式
Mar 04 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的异常处理类Exception的使用及说明
2012/06/13 PHP
php数字每三位加逗号的功能函数
2015/10/22 PHP
php+websocket 实现的聊天室功能详解
2020/05/27 PHP
js 事件小结 表格区别
2007/08/13 Javascript
jQuery解决iframe高度自适应代码
2009/12/20 Javascript
使用jQuery实现dropdownlist的联动效果(sharepoint 2007)
2011/03/30 Javascript
为什么Node.js会这么火呢?Node.js流行的原因
2014/12/01 Javascript
JavaScript中使用指数方法Math.exp()的简介
2015/06/15 Javascript
Javascript iframe交互并兼容各种浏览器的解决方法
2016/07/12 Javascript
微信小程序中子页面向父页面传值实例详解
2017/03/20 Javascript
JS实现弹出下载对话框及常见文件类型的下载
2017/07/13 Javascript
详解微信小程序审核不通过的解决方法
2018/01/17 Javascript
vue使用监听实现全选反选功能
2018/07/06 Javascript
JS实现的简单分页功能示例
2018/08/23 Javascript
如何解决vue2.0下IE浏览器白屏问题
2018/09/13 Javascript
vue.js实现照片放大功能
2020/06/23 Javascript
javascript实现页面的实时时钟显示示例
2020/08/06 Javascript
Python中几种操作字符串的方法的介绍
2015/04/09 Python
Python中处理字符串之endswith()方法的使用简介
2015/05/18 Python
Python下的常用下载安装工具pip的安装方法
2015/11/13 Python
详解Python循环作用域与闭包
2019/03/21 Python
python+OpenCV实现车牌号码识别
2019/11/08 Python
Python使用socket_TCP实现小文件下载功能
2020/10/09 Python
英国马莎百货官网:Marks & Spencer
2016/07/29 全球购物
受外贸欢迎的美国主机:BlueHost
2017/05/16 全球购物
世界上最具创新性的增强型知名运动品牌:Proviz
2018/04/03 全球购物
波兰珠宝品牌:YES
2019/08/09 全球购物
shell程序中如何注释
2012/02/17 面试题
婚礼证婚人证婚词
2014/01/08 职场文书
生日寿宴答谢词
2014/01/19 职场文书
歌唱比赛策划方案
2014/06/06 职场文书
2014年护理部工作总结
2014/11/14 职场文书
答辩状格式范本
2015/05/22 职场文书
政审证明材料
2015/06/19 职场文书
2016年6.5世界环境日宣传活动总结
2016/04/01 职场文书
本地通过nginx配置反向代理的全过程记录
2021/03/31 Servers