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装饰器在Django框架下去除冗余代码的教程
Apr 16 Python
Python爬虫爬取美剧网站的实现代码
Sep 03 Python
Python 中迭代器与生成器实例详解
Mar 29 Python
Python探索之SocketServer详解
Oct 28 Python
python 查找文件名包含指定字符串的方法
Jun 05 Python
基于numpy中数组元素的切片复制方法
Nov 15 Python
python使用for循环计算0-100的整数的和方法
Feb 01 Python
用Python徒手撸一个股票回测框架搭建【推荐】
Aug 05 Python
Django中使用session保持用户登陆连接的例子
Aug 06 Python
pytorch+lstm实现的pos示例
Jan 14 Python
Python函数参数分类原理详解
May 28 Python
去除python中的字符串空格的简单方法
Dec 22 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输出Excel文件类
2010/02/08 PHP
解析php取整的几种方式
2013/06/25 PHP
成为好程序员必须避免的5个坏习惯
2014/07/04 PHP
PHP中字符安全过滤函数使用小结
2015/02/25 PHP
PHP MYSQL简易交互式站点开发
2016/12/27 PHP
PHP实现的常规正则验证helper公共类完整实例
2017/04/27 PHP
Zend Framework框架中实现Ajax的方法示例
2017/06/27 PHP
Laravel框架创建路由的方法详解
2019/09/04 PHP
用脚本调用样式的几种方法
2006/12/09 Javascript
Javascript实例教程(19) 使用HoTMetal(6)
2006/12/23 Javascript
jquery简单实现鼠标经过导航条改变背景图
2013/12/17 Javascript
使用js完成节点的增删改复制等的操作
2014/01/02 Javascript
javascript 闭包详解
2015/07/02 Javascript
探讨JavaScript标签位置的存放与功能有无关系
2016/01/15 Javascript
javascript实现的左右无缝滚动效果
2016/09/19 Javascript
vue的props实现子组件随父组件一起变化
2016/10/27 Javascript
微信小程序 生命周期函数详解
2017/05/24 Javascript
JavaScript事件处理程序详解
2017/09/19 Javascript
百度地图去掉marker覆盖物或者去掉maker的label文字方法
2018/01/26 Javascript
微信小程序 setData 对 data数据影响问题
2019/04/18 Javascript
TensorFlow.js 微信小程序插件开始支持模型缓存的方法
2020/02/21 Javascript
Node.js API详解之 assert模块用法实例分析
2020/05/26 Javascript
nodejs中的异步编程知识点详解
2021/01/17 NodeJs
python实现数通设备tftp备份配置文件示例
2014/04/02 Python
python使用fileinput模块实现逐行读取文件的方法
2015/04/29 Python
python结合opencv实现人脸检测与跟踪
2015/06/08 Python
python 异常处理总结
2016/10/18 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
2020/05/13 Python
浅谈Python中文件夹和python package包的区别
2020/06/01 Python
阿联酋航空假期:Emirates Holidays
2018/03/20 全球购物
卡骆驰英国官网:Crocs英国
2019/08/22 全球购物
区域销售经理岗位职责
2013/12/10 职场文书
工程技术员岗位职责
2015/04/11 职场文书
JavaScript文档对象模型DOM
2021/11/20 Javascript
CSS中实现动画效果-附案例
2022/02/28 HTML / CSS