时间:2021-05-22
本文实例讲述了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代码如下:
#-*-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,运行结果如下:
值得注意的是,这里的itertools并不是什么我自己引入的工具,是一个python的标准库,直接引入就可以使用了。
就像C语言的<math.h>头文件一个道理。
PS:这里再为大家推荐几款计算工具供大家进一步参考借鉴:
在线一元函数(方程)求解计算工具:
http://tools.jb51.net/jisuanqi/equ_jisuanqi
科学计算器在线使用_高级计算器在线计算:
http://tools.jb51.net/jisuanqi/jsqkexue
在线计算器_标准计算器:
http://tools.jb51.net/jisuanqi/jsq
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数学运算技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了JS笛卡尔积算法与多重数组笛卡尔积实现方法。分享给大家供大家参考,具体如下:js笛卡尔积算法的实现代码,据对象或者数组生成笛卡尔积,并介绍了一个j
数据库笛卡尔积的运算:R乘S即R的每一行和S的每一行连接。笛卡尔乘积是指在数学中,两个集合X和Y的笛卡尓积(Cartesianproduct),又称直积,表示为
本文实例讲述了javascript笛卡尔积算法实现方法。分享给大家供大家参考。具体分析如下:这里可根据给的对象或者数组生成笛卡尔积//笛卡儿积组合functio
本文实例讲述了JavaScript笛卡尔积超简单实现算法。分享给大家供大家参考,具体如下:JS笛卡尔积算法functioncartesianProductOf(
本文实例讲述了Java笛卡尔积算法原理与实现方法。分享给大家供大家参考,具体如下:笛卡尔积算法的Java实现:(1)循环内,每次只有一列向下移一个单元格,就是C