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线程、进程和协程详解
Jul 19 Python
Python的语言类型(详解)
Jun 24 Python
python分治法求二维数组局部峰值方法
Apr 03 Python
python+pandas+时间、日期以及时间序列处理方法
Jul 10 Python
tensorflow实现简单逻辑回归
Sep 07 Python
解决pycharm 误删掉项目文件的处理方法
Oct 22 Python
Python实现堡垒机模式下远程命令执行操作示例
May 09 Python
Python操作qml对象过程详解
Sep 26 Python
python实现淘宝购物系统
Oct 25 Python
scrapy在python爬虫中搭建出错的解决方法
Nov 22 Python
python 录制系统声音的示例
Dec 21 Python
实操Python爬取觅知网素材图片示例
Nov 27 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+MYSQL的文章管理系统(一)
2006/10/09 PHP
浅析php与数据库代码开发规范
2013/08/08 PHP
模板引擎smarty工作原理以及使用示例
2014/05/25 PHP
PHP实现支持SSL连接的SMTP邮件发送类
2015/03/05 PHP
js异或加解密效果代码
2008/06/25 Javascript
JQuery与Ajax常用代码实现对比
2009/10/03 Javascript
js中parseFloat(参数1,参数2)定义和用法及注意事项
2013/01/27 Javascript
关于JQuery($.load)事件的用法和分析
2013/04/09 Javascript
jquery鼠标放上去显示悬浮层即弹出定位的div层
2014/04/25 Javascript
javascript函数声明和函数表达式区别分析
2014/12/02 Javascript
js解决movebox移动问题
2016/03/29 Javascript
JavaScript对Json的增删改属性详解
2016/06/02 Javascript
jQuery解决$符号命名冲突
2016/06/18 Javascript
javascript实现文字无缝滚动效果
2017/08/26 Javascript
Vue动态组件与异步组件实例详解
2019/02/23 Javascript
JavaScript多种页面刷新方法小结
2019/04/04 Javascript
微信小程序登录数据解密及状态维持实例详解
2019/05/06 Javascript
利用d3.js实现蜂巢图表带动画效果
2019/09/03 Javascript
js构造函数constructor和原型prototype原理与用法实例分析
2020/03/02 Javascript
基于redis的小程序登录实现方法流程分析
2020/05/25 Javascript
Python简单计算给定某一年的某一天是星期几示例
2018/06/27 Python
Python实现字典排序、按照list中字典的某个key排序的方法示例
2018/12/18 Python
学习python可以干什么
2019/02/26 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
2019/05/10 Python
Python 中 -m 的典型用法、原理解析与发展演变
2019/11/11 Python
关于matplotlib-legend 位置属性 loc 使用说明
2020/05/16 Python
python如何查看安装了的模块
2020/06/23 Python
全球游戏Keys和卡片市场:GamesDeal
2018/03/28 全球购物
学期研究性学习个人的自我评价
2014/01/09 职场文书
毕业生大学生活自我总结
2014/01/31 职场文书
捐书活动总结
2014/05/04 职场文书
单位委托书格式范本
2014/09/29 职场文书
金融专业银行实习证明模板
2014/11/28 职场文书
劳动仲裁代理词范文
2015/05/25 职场文书
Python数据可视化之绘制柱状图和条形图
2021/05/25 Python
Matplotlib绘制条形图的方法你知道吗
2022/03/21 Python