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,

运行结果如下:

阅读剩余部分

相关阅读 >>

Python中子类如何调用父类函数的代码示例

Python怎么注释

Python可以做什么工作

Python如何判断是不是回文数

剪刀石头布用Python怎么写

Python作业:直方图、均衡化、高斯滤波

Python中有for函数吗

Python内置的pickle库的对象序列化与反序列化

Python 读取dicom头文件的实例

Python 实现在文件中的每一行添加一个逗号

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




打赏

取消

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

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

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

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

评论

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