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程序员开发中常犯的10个错误
Jul 07 Python
详解Python中的__getitem__方法与slice对象的切片操作
Jun 27 Python
python中数据爬虫requests库使用方法详解
Feb 11 Python
简单实现python数独游戏
Mar 30 Python
详解python中的Turtle函数库
Nov 19 Python
python中嵌套函数的实操步骤
Feb 27 Python
python实现图片转字符小工具
Apr 30 Python
计算机二级python学习教程(3) python语言基本数据类型
May 16 Python
Windows下pycharm创建Django 项目(虚拟环境)过程解析
Sep 16 Python
解决pycharm安装第三方库失败的问题
May 09 Python
Numpy中np.max的用法及np.maximum区别
Nov 27 Python
Python按顺序遍历并读取文件夹中文件
Apr 29 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/30 PHP
php float不四舍五入截取浮点型字符串方法总结
2013/10/28 PHP
CodeIgniter生成静态页的方法
2016/05/17 PHP
解决laravel5.4下的group by报错的问题
2019/10/16 PHP
JavaScript语法着色引擎(demo及打包文件下载)
2007/06/13 Javascript
javascript中删除指定数组中指定的元素的代码
2011/02/12 Javascript
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
2013/05/07 Javascript
JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例
2013/06/29 Javascript
通过location.replace禁止浏览器后退防止重复提交
2014/09/04 Javascript
浅谈JavaScript中的string拥有方法的原因
2015/08/28 Javascript
JQuery组件基于Bootstrap的DropDownList(完整版)
2016/07/05 Javascript
js无法获取到html标签的属性的解决方法
2016/07/26 Javascript
jQuery插件jquery.kxbdmarquee.js实现无缝滚动效果
2017/02/15 Javascript
jQuery鼠标悬停内容动画切换效果
2017/04/27 jQuery
Vue中的v-for指令不起效果的解决方法
2018/09/27 Javascript
layui关闭层级、简单监听的实例
2019/09/06 Javascript
javascript删除数组元素的七个方法示例
2019/09/09 Javascript
解决Vue router-link绑定事件不生效的问题
2020/07/22 Javascript
Python使用Supervisor来管理进程的方法
2015/05/28 Python
用python实现对比两张图片的不同
2018/02/05 Python
Python使用Pickle库实现读写序列操作示例
2018/06/15 Python
Selenium元素的常用操作方法分析
2018/08/10 Python
python之mock模块基本使用方法详解
2019/06/27 Python
Python enumerate函数遍历数据对象组合过程解析
2019/12/11 Python
Python 2种方法求某个范围内的所有素数(质数)
2020/01/31 Python
Python实现捕获异常发生的文件和具体行数
2020/04/25 Python
几款Python编译器比较与推荐(小结)
2020/10/15 Python
网页切图的CSS和布局经验与要点
2015/04/09 HTML / CSS
学校运动会开幕演讲稿
2014/01/04 职场文书
天猫某品牌专卖店运营计划书
2014/03/21 职场文书
欢度春节标语
2014/07/01 职场文书
离职报告格式
2014/11/04 职场文书
质量保证书格式模板
2015/02/27 职场文书
七一活动主持词
2015/06/29 职场文书
关于法制教育的宣传语
2015/07/13 职场文书
HTML5简单实现添加背景音乐的几种方法
2021/05/12 HTML / CSS