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的Flask框架中实现全文搜索功能
Apr 20 Python
python中zip和unzip数据的方法
May 27 Python
Python的组合模式与责任链模式编程示例
Feb 02 Python
numpy找出array中的最大值,最小值实例
Apr 03 Python
python 将md5转为16字节的方法
May 29 Python
python检测主机的连通性并记录到文件的实例
Jun 21 Python
Python 实现两个列表里元素对应相乘的方法
Nov 14 Python
python django中8000端口被占用的解决
Dec 17 Python
Python tkinter模版代码实例
Feb 05 Python
Python批量将图片灰度化的实现代码
Apr 11 Python
基于python实现检索标记敏感词并输出
May 07 Python
keras绘制acc和loss曲线图实例
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自定义函数判断是否为Get、Post及Ajax提交的方法
2017/07/27 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
2019/01/10 PHP
js树形控件脚本代码
2008/07/24 Javascript
js/jQuery对象互转(快速操作dom元素)
2013/02/04 Javascript
js获取GridView中行数据的两种方法 分享
2013/07/13 Javascript
JavaScript必知必会(三) String .的方法来自何方
2016/06/08 Javascript
JavaScript编程中实现对象封装特性的实例讲解
2016/06/24 Javascript
jquery判断类型是不是number类型的实例代码
2016/10/07 Javascript
Jquery实现上下移动和排序代码
2016/10/17 Javascript
实例分析nodejs模块xml2js解析xml过程中遇到的坑
2017/03/18 NodeJs
一篇文章让你彻底弄懂JS的事件冒泡和事件捕获
2017/08/14 Javascript
jQuery模拟爆炸倒计时功能实例代码
2017/08/21 jQuery
fastadmin中调用js的方法
2019/05/14 Javascript
JavaScript基础之this和箭头函数详析
2019/09/05 Javascript
微信小程序vant弹窗组件的实现方式
2020/02/21 Javascript
[03:18]【TI9纪实】社区大触GL与木木
2019/08/25 DOTA
[03:43]TI9战队采访——PSG.LGD
2019/08/22 DOTA
Python类的专用方法实例分析
2015/01/09 Python
详解Python3.1版本带来的核心变化
2015/04/07 Python
python在html中插入简单的代码并加上时间戳的方法
2018/10/16 Python
Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例
2019/05/04 Python
使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件及出现问题解决方法
2019/09/06 Python
Python获取二维数组的行列数的2种方法
2020/02/11 Python
Django解决frame拒绝问题的方法
2020/12/18 Python
HTML5 canvas基本绘图之绘制线条
2016/06/27 HTML / CSS
英国珠宝钟表和家居礼品精品店:David Shuttle
2018/02/24 全球购物
什么是servlet链?
2014/07/13 面试题
艺人经纪人岗位职责
2014/04/15 职场文书
初中作文评语大全
2014/04/23 职场文书
双拥工作宣传标语
2014/06/26 职场文书
世界文化遗产导游词
2015/02/13 职场文书
工程款催款函
2015/06/24 职场文书
环保建议书作文500字
2015/09/14 职场文书
致毕业季:你如何做好自己的职业生涯规划书?
2019/07/01 职场文书
MySql学习笔记之事务隔离级别详解
2021/05/12 MySQL