这篇文章主要介绍了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代码如下:

#-*-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语言的头文件一个道理。

以上就是Python实现求笛卡尔乘积方法详解的详细内容,更多请关注Gxl网其它相关文章!

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

python求乘积_Python实现求笛卡尔乘积方法详解相关推荐

  1. python支持向量机回归_Python中支持向量机SVM的使用方法详解

    除了在Matlab中使用PRTools工具箱中的svm算法,Python中一样可以使用支持向量机做分类.因为Python中的sklearn库也集成了SVM算法,本文的运行环境是Pycharm. 一.导 ...

  2. python dicom 测量_python对DICOM图像的读取方法详解

    DICOM介绍 DICOM3.0图像,由医学影像设备产生标准医学影像图像,DICOM被广泛应用于放射医疗,心血管成像以及放射诊疗诊断设备(X射线,CT,核磁共振,超声等),并且在眼科和牙科等其它医学领 ...

  3. 朴素贝叶斯python实现预测_Python实现朴素贝叶斯分类器的方法详解

    本文实例讲述了Python实现朴素贝叶斯分类器的方法.分享给大家供大家参考,具体如下: 贝叶斯定理 贝叶斯定理是通过对观测值概率分布的主观判断(即先验概率)进行修正的定理,在概率论中具有重要地位. 先 ...

  4. python zipfile教程_Python模块zipfile原理及使用方法详解

    zipfile是python里用来做zip格式编码的压缩和解压缩的,由于是很常见的zip格式,所以这个模块使用频率也是比较高的 zipfile里有两个非常重要的class, 分别是ZipFile和Zi ...

  5. python优先级排序_Python实现优先级队列结构的方法详解

    最简单的实现一个队列至少满足2个方法,put和get. 借助最小堆来实现. 这里按"值越大优先级越高"的顺序. #coding=utf-8 from heapq import he ...

  6. [转载] 朴素贝叶斯python实现预测_Python实现朴素贝叶斯分类器的方法详解

    参考链接: Python朴素贝叶斯分类器 本文实例讲述了Python实现朴素贝叶斯分类器的方法.分享给大家供大家参考,具体如下: 贝叶斯定理 贝叶斯定理是通过对观测值概率分布的主观判断(即先验概率)进 ...

  7. java n%9==0_用C++实现求N!中末尾0的个数的方法详解

    题目描述: 输入一个正整数n,求n!(即阶乘)末尾有多少个0? 比如: n = 10; n! = 3628800,所以答案为2 输入描述: 输入为1行,n(1≤n≤1000) 输出描述: 输出一个整数 ...

  8. python 读取图片转换为一维向量_对Python中一维向量和一维向量转置相乘的方法详解...

    对Python中一维向量和一维向量转置相乘的方法详解 在Python中有时会碰到需要一个一维列向量(n*1)与另一个一维列向量(n*1)的转置(1*n)相乘,得到一个n*n的矩阵的情况.但是在pyth ...

  9. python统计csv行数_对Python 多线程统计所有csv文件的行数方法详解

    如下所示: #统计某文件夹下的所有csv文件的行数(多线程) import threading import csv import os class MyThreadLine(threading.Th ...

  10. pythonprint字节按照16进制输出_对python以16进制打印字节数组的方法详解

    对python以16进制打印字节数组的方法详解 一.问题描述 如果直接用print打印bytes的话,有时候会直接显示ascii对应的字符,看起来很蛋疼. 二.运行效果 上面一行是直接用print打印 ...

最新文章

  1. Elasticsearch索引生命周期管理方案
  2. class.forname()中要写相对路径吗?_Deno 会对 Node 造成威胁吗?
  3. 一个服务器上配置多个tomcat
  4. 滑动窗口算法应用及详解
  5. Python 网络爬虫笔记8 -- 股票数据定向爬虫
  6. css设置不允许复制文本内容
  7. Android应用中,去掉Activity标题栏以及状态栏
  8. SAP CRM中间件下载时数据库表CRMATAB为空的处理方法
  9. 西门子cpu指示灯含义_西门子S7200仿真软件如何使用?
  10. Node.js-json-模块化-全局对象-fs-服务-Buffer
  11. 小孔成像总结_初中物理解题技巧+方法总结,初二初三都要看看!
  12. Jdb命令 The Java Debugger
  13. Java CXF介绍与实例
  14. oracle条件批量更新表数据
  15. 【转】重装Ubuntu时如何保留/home分区中的数据
  16. sun键盘没有stop键_【转帖】SUN基础知识
  17. ztree 修改样式_zTree样式修改
  18. Python 中的列表(一)
  19. 4.2 Hive SQL
  20. 错误: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)

热门文章

  1. Verilog参数Parameter使用、参数化赋值
  2. html dom firstchild,HTML DOM firstChild 属性
  3. 信息安全数学基础 Chapter 1——整除
  4. android 自定义布局 attribute·,android 自定义控件之xml---- attributeset attrs
  5. 新技能Get:使用excel更换证件照背景
  6. ExpandableListView的使用(一)
  7. k8s中kubeconfig的配置以及使用详解
  8. centos安装chrome 无法运行 Running as root without --no-sandbox is not supported ygote_host_impl_linux.cc
  9. Python遥感图像处理应用篇(二十五):Python+GDAL 波段组合
  10. 批量分析德邦物流,查询送达时间与官网同步