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开发之list操作实例分析
Feb 22 Python
基于python脚本实现软件的注册功能(机器码+注册码机制)
Oct 09 Python
Python脚本获取操作系统版本信息
Dec 17 Python
Python定义二叉树及4种遍历方法实例详解
Jul 05 Python
详解Python odoo中嵌入html简单的分页功能
May 29 Python
Python线程threading模块用法详解
Feb 26 Python
Python变量格式化输出实现原理解析
Aug 06 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
Dec 04 Python
python基于win32api实现键盘输入
Dec 09 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
Jan 07 Python
python 逐步回归算法
Apr 06 Python
基于python的matplotlib制作双Y轴图
Apr 20 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 和 COM
2006/10/09 PHP
下拉列表多级联动dropDownList示例代码
2013/06/27 PHP
php异常处理方法实例汇总
2015/06/24 PHP
WordPress中用于获取及自定义头像图片的PHP脚本详解
2015/12/17 PHP
php引用和拷贝的区别知识点总结
2019/09/23 PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
2019/10/03 PHP
csdn 博客中实现运行代码功能实现
2009/08/29 Javascript
完美解决AJAX跨域问题
2013/11/01 Javascript
js实现图片无缝滚动
2015/12/23 Javascript
理解javascript中Map代替循环
2016/02/26 Javascript
jquery插件方式实现table查询功能的简单实例
2016/06/06 Javascript
ajax接收后台数据在html页面显示
2017/02/19 Javascript
微信小程序实战之上拉(分页加载)效果(2)
2017/04/17 Javascript
es6学习笔记之Async函数的使用示例
2017/05/11 Javascript
实例分析JS与Node.js中的事件循环
2017/12/12 Javascript
js核心基础之构造函数constructor用法实例分析
2019/05/11 Javascript
Jquery异步上传文件代码实例
2019/11/13 jQuery
JavaScript计算出两个数的差值
2020/03/19 Javascript
Python操作json数据的一个简单例子
2014/04/17 Python
python实现simhash算法实例
2014/04/25 Python
Python实现删除文件中含“指定内容”的行示例
2017/06/09 Python
sublime text 3配置使用python操作方法
2017/06/11 Python
django如何连接已存在数据的数据库
2018/08/14 Python
Django之无名分组和有名分组的实现
2019/04/16 Python
Django项目后台不挂断运行的方法
2019/08/31 Python
Python计算公交发车时间的完整代码
2020/02/12 Python
Python 获取异常(Exception)信息的几种方法
2020/12/29 Python
英国钻石公司:British Diamond Company
2020/02/16 全球购物
2014镇党委书记党建工作汇报材料
2014/11/02 职场文书
辞职信怎么写
2015/02/27 职场文书
房地产项目合作意向书
2015/05/08 职场文书
钱学森电影观后感
2015/06/04 职场文书
导游词之新疆-喀纳斯
2019/10/10 职场文书
导游词之铁岭象牙山
2019/12/06 职场文书
Python3.8官网文档之类的基础语法阅读
2021/09/04 Python
Spark SQL 2.4.8 操作 Dataframe的两种方式
2021/10/16 SQL Server