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 FTP操作类代码分享
May 13 Python
在Python的Flask框架中验证注册用户的Email的方法
Sep 02 Python
mac下如何将python2.7改为python3
Jul 13 Python
mac安装pytorch及系统的numpy更新方法
Jul 26 Python
Python3.6实现带有简单界面的有道翻译小程序
Apr 16 Python
Python3.5迭代器与生成器用法实例分析
Apr 30 Python
Python3简单实现串口通信的方法
Jun 12 Python
pyqt5 键盘监听按下enter 就登陆的实例
Jun 25 Python
简单了解python反射机制的一些知识
Jul 13 Python
python获取引用对象的个数方式
Dec 20 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
Jul 07 Python
详解pytorch创建tensor函数
Mar 22 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
全国FM电台频率大全 - 11 浙江省
2020/03/11 无线电
php 数组的创建、调用和更新实现代码
2009/03/09 PHP
PHP图片自动裁切应付不同尺寸的显示
2014/10/16 PHP
PHP http请求超时问题解决方案
2020/11/13 PHP
php swoft框架实例用法
2020/12/22 PHP
拖动Html元素集合 Drag and Drop any item
2006/12/22 Javascript
js(JavaScript)实现TAB标签切换效果的简单实例
2014/02/26 Javascript
vue项目中做编辑功能传递数据时遇到问题的解决方法
2016/12/19 Javascript
jQuery插件FusionCharts实现的2D柱状图效果示例【附demo源码下载】
2017/03/06 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
2017/03/09 Javascript
vue2.0实战之基础入门(1)
2017/03/27 Javascript
addEventListener()与removeEventListener()解析
2017/04/20 Javascript
微信小程序 页面跳转事件绑定的实例详解
2017/09/20 Javascript
vue项目中引入noVNC远程桌面的方法
2018/03/05 Javascript
vue2.0 自定义组件的方法(vue组件的封装)
2018/06/05 Javascript
基于vue cli 通过命令行传参实现多环境配置
2018/07/12 Javascript
深入浅析javascript函数中with
2018/10/28 Javascript
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 jQuery
基于jQuery实现可编辑的表格
2019/12/11 jQuery
js实现的订阅发布者模式简单示例
2020/03/14 Javascript
JavaScript代码简化技巧实例解析
2020/09/09 Javascript
通过实例解析js可枚举属性与不可枚举属性
2020/12/02 Javascript
使用Python的Scrapy框架十分钟爬取美女图
2016/12/26 Python
Python实现的简单dns查询功能示例
2017/05/24 Python
Python原始字符串与Unicode字符串操作符用法实例分析
2017/07/22 Python
Python全局变量与局部变量区别及用法分析
2018/09/03 Python
linux安装python修改默认python版本方法
2019/03/31 Python
6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)
2020/01/06 Python
Anaconda配置pytorch-gpu虚拟环境的图文教程
2020/04/16 Python
Python使用sqlite3模块内置数据库
2020/05/07 Python
css3简单练习实现遨游浏览器logo的绘制
2013/01/30 HTML / CSS
网络优化专员求职信
2014/05/04 职场文书
我的中国梦演讲稿600字
2014/08/19 职场文书
幽灵公主观后感
2015/06/09 职场文书
一次MySQL启动导致的事故实战记录
2021/09/15 MySQL
JS前端宏任务微任务及Event Loop使用详解
2022/07/23 Javascript