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 相关文章推荐
python3生成随机数实例
Oct 20 Python
python黑魔法之编码转换
Jan 25 Python
Python使用matplotlib绘制多个图形单独显示的方法示例
Mar 14 Python
python获取当前目录路径和上级路径的实例
Apr 26 Python
深入浅析Python 中 is 语法带来的误解
May 07 Python
如何实现Django Rest framework版本控制
Jul 25 Python
Python操作MySQL数据库实例详解【安装、连接、增删改查等】
Jan 17 Python
python ETL工具 pyetl
Jun 07 Python
pycharm如何使用anaconda中的各种包(操作步骤)
Jul 31 Python
Scrapy 配置动态代理IP的实现
Sep 28 Python
python模拟点击在ios中实现的实例讲解
Nov 26 Python
Python 实现RSA加解密文本文件
Dec 30 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+SQL 注入攻击的技术实现以及预防办法
2011/01/27 PHP
Laravel的throttle中间件失效问题解决方法
2016/10/09 PHP
Exjs 入门篇
2010/04/07 Javascript
Javascript继承(上)——对象构建介绍
2012/11/08 Javascript
使用js判断TextBox控件值改变然后出发事件
2014/03/07 Javascript
JavaScript极简入门教程(二):对象和函数
2014/10/25 Javascript
封装好的js判断操作系统与浏览器代码分享
2015/01/09 Javascript
jQuery实现鼠标滑向当前图片高亮显示并且其它图片变灰的方法
2015/07/27 Javascript
javascript设计模式--策略模式之输入验证
2015/11/27 Javascript
JS基于onclick事件实现单个按钮的编辑与保存功能示例
2017/02/13 Javascript
js遍历json对象所有key及根据动态key获取值的方法(必看)
2017/03/09 Javascript
jquery.validate.js 多个相同name的处理方式
2017/07/10 jQuery
jquery+ajaxform+springboot控件实现数据更新功能
2018/01/22 jQuery
微信小程序 导入图标实现过程详解
2019/10/11 Javascript
在vue中阻止浏览器后退的实例
2019/11/06 Javascript
vue实现评价星星功能
2020/06/30 Javascript
解决echarts数据二次渲染不成功的问题
2020/07/20 Javascript
Python contextlib模块使用示例
2015/02/18 Python
使用Python的turtle模块画图的方法
2017/11/15 Python
python如何让类支持比较运算
2018/03/20 Python
Selenium chrome配置代理Python版的方法
2018/11/29 Python
Python缓存技术实现过程详解
2019/09/25 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
2020/04/07 Python
Python使用shutil模块实现文件拷贝
2020/07/31 Python
基于logstash实现日志文件同步elasticsearch
2020/08/06 Python
从零实现一个自定义html5播放器的示例代码
2017/08/01 HTML / CSS
Nike台湾官方商店:Nike.com (TW)
2017/08/16 全球购物
全球性的在线婚纱礼服工厂:27dress.com
2019/03/21 全球购物
公司员工的自我评价范例
2013/11/01 职场文书
优秀经理获奖感言
2014/03/04 职场文书
农村婚礼主持词
2014/03/13 职场文书
励志演讲稿大全
2014/08/21 职场文书
一般党员对照检查材料
2014/09/24 职场文书
学生会干部任命书
2015/09/21 职场文书
python实战之一步一步教你绘制小猪佩奇
2021/04/22 Python
详解MySQL中timestamp和datetime时区问题导致做DTS遇到的坑
2021/12/06 MySQL