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 08 Python
使用Protocol Buffers的C语言拓展提速Python程序的示例
Apr 16 Python
python类继承与子类实例初始化用法分析
Apr 17 Python
详解Python中for循环是如何工作的
Jun 30 Python
用Python实现KNN分类算法
Dec 22 Python
Python打印输出数组中全部元素
Mar 13 Python
Python中.join()和os.path.join()两个函数的用法详解
Jun 11 Python
python读取图片并修改格式与大小的方法
Jul 24 Python
pandas.dataframe按行索引表达式选取方法
Oct 30 Python
详解python做UI界面的方法
Feb 27 Python
Python嵌入C/C++进行开发详解
Jun 09 Python
在keras里面实现计算f1-score的代码
Jun 15 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
类的另类用法--数据的封装
2006/10/09 PHP
php下通过IP获取地理位置的代码(小偷程序)
2011/06/09 PHP
解析如何修改phpmyadmin中的默认登陆超时时间
2013/06/25 PHP
FireFox中textNode分片的问题
2007/04/10 Javascript
js 复制或插入Html的实现方法小结
2010/05/19 Javascript
JS特权方法定义作用以及与公有方法的区别
2013/03/18 Javascript
extjs 3.31 TreeGrid实现静态页面加载json到TreeGrid里面
2013/04/02 Javascript
使用javascipt---实现二分查找法
2013/04/10 Javascript
用函数模板,写一个简单高效的 JSON 查询器的方法介绍
2013/04/17 Javascript
jQuery阻止同类型事件小结
2013/04/19 Javascript
jQuery学习笔记之toArray()
2014/06/09 Javascript
Jquery实现图片预加载与延时加载的方法
2014/12/22 Javascript
浅谈javascript函数式编程
2015/09/06 Javascript
jquery+ajax+text文本框实现智能提示完整实例
2016/07/09 Javascript
node.js中路由,中间件,ge请求和post请求的参数详解
2017/12/26 Javascript
vue中实现在外部调用methods的方法(推荐)
2018/02/08 Javascript
vue2.0项目集成Cesium的实现方法
2019/07/30 Javascript
详解基于原生JS验证表单组件xy-form
2019/08/20 Javascript
vue中通过使用$attrs实现组件之间的数据传递功能
2019/09/01 Javascript
python文件和目录操作方法大全(含实例)
2014/03/12 Python
Python中的两个内置模块介绍
2015/04/05 Python
Python实现批量读取word中表格信息的方法
2015/07/30 Python
解决python3 网络请求路径包含中文的问题
2018/05/10 Python
python使用Plotly绘图工具绘制散点图、线形图
2019/04/02 Python
python如何保证输入键入数字的方法
2019/08/23 Python
django-crontab实现服务端的定时任务的示例代码
2020/02/17 Python
python中resample函数实现重采样和降采样代码
2020/02/25 Python
Python读取xlsx数据生成图标代码实例
2020/08/12 Python
详解Canvas 跨域脱坑实践
2018/11/07 HTML / CSS
农村婚礼证婚词
2014/01/08 职场文书
《明天,我们毕业》教学反思
2014/04/24 职场文书
暖春观后感
2015/06/08 职场文书
2016年猴年新春致辞
2015/08/01 职场文书
谢师宴家长答谢词
2015/09/30 职场文书
班主任经验交流心得体会
2015/11/02 职场文书
Node.js实现断点续传
2021/06/23 Javascript