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系列之数据处理编程实例(二)
May 22 Python
python标准算法实现数组全排列的方法
Mar 17 Python
python根据给定文件返回文件名和扩展名的方法
Mar 27 Python
Pycharm学习教程(4) Python解释器的相关配置
May 03 Python
python 把列表转化为字符串的方法
Oct 23 Python
python 不同方式读取文件速度不同的实例
Nov 09 Python
python 提取tuple类型值中json格式的key值方法
Dec 31 Python
pycharm中显示CSS提示的知识点总结
Jul 29 Python
Python爬虫之urllib基础用法教程
Oct 12 Python
Python使用plt.boxplot() 参数绘制箱线图
Jun 04 Python
python如何停止递归
Sep 09 Python
pytorch 中forward 的用法与解释说明
Feb 26 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面向对象全攻略 (七) 继承性
2009/09/30 PHP
PHP多态代码实例
2015/06/26 PHP
php入门教程之Zend Studio设置与开发实例
2016/09/09 PHP
PHP实现判断数组是一维、二维或几维的方法
2017/02/06 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
可自己添加html的伪弹出框实现代码
2013/09/08 Javascript
js取值中form.all和不加all的区别介绍
2014/01/20 Javascript
jQuery实现流动虚线框的方法
2015/01/29 Javascript
关于Bootstrap弹出框无法调用问题的解决办法
2016/03/10 Javascript
基于Bootstrap里面的Button dropdown打造自定义select
2016/05/30 Javascript
完美解决jQuery符号$与其他javascript 库、框架冲突的问题
2016/08/09 Javascript
canvas滤镜效果实现代码
2017/02/06 Javascript
微信小程序 生命周期函数详解
2017/05/24 Javascript
jquery图片放大镜效果
2017/06/23 jQuery
基于nodejs实现微信支付功能
2017/12/20 NodeJs
vue实现点击选中,其他的不选中方法
2018/09/05 Javascript
Vue.js 十五分钟入门图文教程
2018/09/12 Javascript
angular4 获取wifi列表中文显示乱码问题的解决
2018/10/20 Javascript
详解JavaScript中精度失准问题及解决方法
2020/02/04 Javascript
在Python中操作字符串之replace()方法的使用
2015/05/19 Python
Python利用Beautiful Soup模块修改内容方法示例
2017/03/27 Python
python爬虫入门教程--HTML文本的解析库BeautifulSoup(四)
2017/05/25 Python
python 实现数字字符串左侧补零的方法
2018/12/04 Python
Python实现操纵控制windows注册表的方法分析
2019/05/24 Python
python json.dumps中文乱码问题解决
2020/04/01 Python
英国赛车、汽车改装和摩托车零件购物网站:Demon Tweeks
2018/10/29 全球购物
俄罗斯美容和健康网上商店:Созвездие Красоты
2019/07/23 全球购物
.net开发工程师面试题
2014/02/25 面试题
英文请假条
2014/04/11 职场文书
《厄运打不垮的信念》教学反思
2014/04/13 职场文书
2014年团总支工作总结
2014/11/21 职场文书
工程部文员岗位职责
2015/02/04 职场文书
学校食堂食品安全承诺书
2015/04/29 职场文书
2016党风廉政建设心得体会范文
2016/01/25 职场文书
2019年大学推荐信
2019/06/24 职场文书
javascript中Set、Map、WeakSet、WeakMap区别
2022/12/24 Javascript