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对内存的使用(深浅拷贝)
Jan 17 Python
Python eval的常见错误封装及利用原理详解
Mar 26 Python
在Django model中设置多个字段联合唯一约束的实例
Jul 17 Python
Django中reverse反转并且传递参数的方法
Aug 06 Python
Python使用python-docx读写word文档
Aug 26 Python
python 实现提取log文件中的关键句子,并进行统计分析
Dec 24 Python
python自动识别文本编码格式代码
Dec 26 Python
python线程join方法原理解析
Feb 11 Python
Python安装OpenCV的示例代码
Mar 05 Python
python实现超级玛丽游戏
Mar 18 Python
jupyter notebook参数化运行python方式
Apr 10 Python
Python工程师必考的6个经典面试题
Jun 28 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之第一天
2006/10/09 PHP
PHP获得用户使用的代理服务器ip即真实ip
2006/12/31 PHP
PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
2014/05/10 PHP
PHP魔术方法使用方法汇总
2016/02/14 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
JQuery中each()的使用方法说明
2010/08/19 Javascript
dwz 如何去掉ajaxloading具体代码
2013/05/22 Javascript
js ajaxfileupload.js上传报错的解决方法
2016/05/05 Javascript
JS实现鼠标移上去显示图片或微信二维码
2016/12/14 Javascript
react.js使用webpack搭配环境的入门教程
2017/08/14 Javascript
详解vue-cli项目中用json-sever搭建mock服务器
2017/11/02 Javascript
谈谈JS中的!!
2017/12/07 Javascript
常见的浏览器存储方式(cookie、localStorage、sessionStorage)
2019/05/07 Javascript
在Koa.js中实现文件上传的接口功能
2019/10/08 Javascript
vue项目接口域名动态获取操作
2020/08/13 Javascript
Vue实现导航栏菜单
2020/08/19 Javascript
详解React的回调渲染模式
2020/09/10 Javascript
EXTJS7实现点击拖拉选择文本
2020/12/17 Javascript
简单的Python抓taobao图片爬虫
2014/10/26 Python
Python简单检测文本类型的2种方法【基于文件头及cchardet库】
2016/09/18 Python
python 实现上传图片并预览的3种方法(推荐)
2017/07/14 Python
Python使用numpy模块创建数组操作示例
2018/06/20 Python
python+flask实现API的方法
2018/11/21 Python
python 实现得到当前时间偏移day天后的日期方法
2018/12/31 Python
Python 微信之获取好友昵称并制作wordcloud的实例
2019/02/21 Python
NumPy 数组使用大全
2019/04/25 Python
Python 如何优雅的将数字转化为时间格式的方法
2019/09/26 Python
python3图片文件批量重命名处理
2019/10/31 Python
python运用pygame库实现双人弹球小游戏
2019/11/25 Python
python实现简单的井字棋游戏(gui界面)
2021/01/22 Python
英语系毕业生自荐信
2013/10/31 职场文书
银行职业规划书范文
2013/12/28 职场文书
园林技术个人的自我评价
2014/01/08 职场文书
幼儿发展评估方案
2014/06/11 职场文书
复兴之路观后感
2015/06/02 职场文书
2016春季小学开学寄语
2015/12/03 职场文书