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实现同时给多个变量赋值的方法
Apr 30 Python
Python使用lxml模块和Requests模块抓取HTML页面的教程
May 16 Python
Python中动态检测编码chardet的使用教程
Jul 06 Python
Python实现的径向基(RBF)神经网络示例
Feb 06 Python
TensorFlow实现Batch Normalization
Mar 08 Python
DataFrame中的object转换成float的方法
Apr 10 Python
windows下cx_Freeze生成Python可执行程序的详细步骤
Oct 09 Python
Python 使用 attrs 和 cattrs 实现面向对象编程的实践
Jun 12 Python
Python unittest框架操作实例解析
Apr 13 Python
Python参数传递及收集机制原理解析
Jun 05 Python
Keras实现支持masking的Flatten层代码
Jun 16 Python
Python几种酷炫的进度条的方式
Apr 11 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数据流应用的简单例子
2012/06/01 PHP
PHP安全下载文件的方法
2016/04/07 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
2018/12/20 PHP
javascript 支持ie和firefox杰奇翻页函数
2008/07/22 Javascript
js 关键词高亮(根据ID/tag高亮关键字)案例介绍
2013/01/21 Javascript
jquery中文乱码的多种解决方法
2013/06/21 Javascript
javascript操作css属性
2013/12/30 Javascript
js使用正则实现ReplaceAll全部替换的方法
2014/08/22 Javascript
javascript常用函数归纳整理
2014/10/31 Javascript
Bootstrap轮播加上css3动画,炫酷到底!
2015/12/22 Javascript
jQuery基础知识点总结(DOM操作)
2016/06/01 Javascript
AngularJS教程之环境设置
2016/08/16 Javascript
jQuery.Validate表单验证插件的使用示例详解
2017/01/04 Javascript
JS遍历对象属性的方法示例
2017/01/10 Javascript
Vue数据驱动模拟实现3
2017/01/11 Javascript
jQuery布局组件EasyUI Layout使用方法详解
2017/02/28 Javascript
vue.js中v-on:textInput无法执行事件问题的解决过程
2017/07/12 Javascript
CSS3 动画卡顿性能优化的完美解决方案
2018/09/20 Javascript
vue表单验证你真的会了吗?vue表单验证(form)validate
2019/04/07 Javascript
从0到1搭建element后台框架优化篇(打包优化)
2019/05/12 Javascript
JS定时器如何实现提交成功提示功能
2020/06/12 Javascript
python实现用于测试网站访问速率的方法
2015/05/26 Python
浅谈Python中的作用域规则和闭包
2018/03/20 Python
HTML5实现晶莹剔透的雨滴特效
2014/05/14 HTML / CSS
美赞臣新加坡官方旗舰店:Enfagrow新加坡
2019/05/15 全球购物
巴西独家产品和现场演示购物网站:Shoptime
2019/07/11 全球购物
家长会演讲稿范文
2014/01/10 职场文书
关于打架的检讨书
2014/01/17 职场文书
药学专业学生的自我评价分享
2014/02/06 职场文书
大学自主招生自荐信范文
2014/02/26 职场文书
高中运动会广播稿
2014/09/16 职场文书
老公写给老婆的检讨书
2015/05/06 职场文书
幼儿园园长工作总结2015
2015/05/25 职场文书
php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
2021/04/01 PHP
Python的这些库,你知道多少?
2021/06/09 Python
Zabbix6通过ODBC方式监控Oracle 19C的详细过程
2022/09/23 Servers