Python实现求笛卡尔乘积方法详解


本文摘自php中文网,作者巴扎黑,侵删。

这篇文章主要介绍了Python实现求笛卡尔乘积的方法,结合实例形式分析了Python计算笛卡尔乘积的原理与实现技巧,需要的朋友可以参考下

本文实例讲述了Python实现求笛卡尔乘积的方法。分享给大家供大家参考,具体如下:

在数学中,两个集合X和Y的笛卡尓乘积(Cartesian 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代码如下:


1

2

3

4

5

6

7

8

9

10

11

#-*-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,

运行结果如下:

阅读剩余部分

相关阅读 >>

解决pycharm找不到解释器的问题

Python tkinter是什么

学习使用Python的statsmodels模块拟合arima模型

Python和spyder的区别

Python装饰器的执行过程实例分析

pyquery解析器无法获取标签名dom节点的解决方法

Python实现字符串的kmp算法

电脑64位怎么下载Python

Python用pillow(pil)进行图像操作实例

Python的变量和常量的实例详解

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...