python求乘积_Python实现求笛卡尔乘积方法详解
这篇文章主要介绍了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实现求笛卡尔乘积方法详解相关推荐
- python支持向量机回归_Python中支持向量机SVM的使用方法详解
除了在Matlab中使用PRTools工具箱中的svm算法,Python中一样可以使用支持向量机做分类.因为Python中的sklearn库也集成了SVM算法,本文的运行环境是Pycharm. 一.导 ...
- python dicom 测量_python对DICOM图像的读取方法详解
DICOM介绍 DICOM3.0图像,由医学影像设备产生标准医学影像图像,DICOM被广泛应用于放射医疗,心血管成像以及放射诊疗诊断设备(X射线,CT,核磁共振,超声等),并且在眼科和牙科等其它医学领 ...
- 朴素贝叶斯python实现预测_Python实现朴素贝叶斯分类器的方法详解
本文实例讲述了Python实现朴素贝叶斯分类器的方法.分享给大家供大家参考,具体如下: 贝叶斯定理 贝叶斯定理是通过对观测值概率分布的主观判断(即先验概率)进行修正的定理,在概率论中具有重要地位. 先 ...
- python zipfile教程_Python模块zipfile原理及使用方法详解
zipfile是python里用来做zip格式编码的压缩和解压缩的,由于是很常见的zip格式,所以这个模块使用频率也是比较高的 zipfile里有两个非常重要的class, 分别是ZipFile和Zi ...
- python优先级排序_Python实现优先级队列结构的方法详解
最简单的实现一个队列至少满足2个方法,put和get. 借助最小堆来实现. 这里按"值越大优先级越高"的顺序. #coding=utf-8 from heapq import he ...
- [转载] 朴素贝叶斯python实现预测_Python实现朴素贝叶斯分类器的方法详解
参考链接: Python朴素贝叶斯分类器 本文实例讲述了Python实现朴素贝叶斯分类器的方法.分享给大家供大家参考,具体如下: 贝叶斯定理 贝叶斯定理是通过对观测值概率分布的主观判断(即先验概率)进 ...
- java n%9==0_用C++实现求N!中末尾0的个数的方法详解
题目描述: 输入一个正整数n,求n!(即阶乘)末尾有多少个0? 比如: n = 10; n! = 3628800,所以答案为2 输入描述: 输入为1行,n(1≤n≤1000) 输出描述: 输出一个整数 ...
- python 读取图片转换为一维向量_对Python中一维向量和一维向量转置相乘的方法详解...
对Python中一维向量和一维向量转置相乘的方法详解 在Python中有时会碰到需要一个一维列向量(n*1)与另一个一维列向量(n*1)的转置(1*n)相乘,得到一个n*n的矩阵的情况.但是在pyth ...
- python统计csv行数_对Python 多线程统计所有csv文件的行数方法详解
如下所示: #统计某文件夹下的所有csv文件的行数(多线程) import threading import csv import os class MyThreadLine(threading.Th ...
- pythonprint字节按照16进制输出_对python以16进制打印字节数组的方法详解
对python以16进制打印字节数组的方法详解 一.问题描述 如果直接用print打印bytes的话,有时候会直接显示ascii对应的字符,看起来很蛋疼. 二.运行效果 上面一行是直接用print打印 ...
最新文章
- Elasticsearch索引生命周期管理方案
- class.forname()中要写相对路径吗?_Deno 会对 Node 造成威胁吗?
- 一个服务器上配置多个tomcat
- 滑动窗口算法应用及详解
- Python 网络爬虫笔记8 -- 股票数据定向爬虫
- css设置不允许复制文本内容
- Android应用中,去掉Activity标题栏以及状态栏
- SAP CRM中间件下载时数据库表CRMATAB为空的处理方法
- 西门子cpu指示灯含义_西门子S7200仿真软件如何使用?
- Node.js-json-模块化-全局对象-fs-服务-Buffer
- 小孔成像总结_初中物理解题技巧+方法总结,初二初三都要看看!
- Jdb命令 The Java Debugger
- Java CXF介绍与实例
- oracle条件批量更新表数据
- 【转】重装Ubuntu时如何保留/home分区中的数据
- sun键盘没有stop键_【转帖】SUN基础知识
- ztree 修改样式_zTree样式修改
- Python 中的列表(一)
- 4.2 Hive SQL
- 错误: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
热门文章
- Verilog参数Parameter使用、参数化赋值
- html dom firstchild,HTML DOM firstChild 属性
- 信息安全数学基础 Chapter 1——整除
- android 自定义布局 attribute·,android 自定义控件之xml---- attributeset attrs
- 新技能Get:使用excel更换证件照背景
- ExpandableListView的使用(一)
- k8s中kubeconfig的配置以及使用详解
- centos安装chrome 无法运行 Running as root without --no-sandbox is not supported ygote_host_impl_linux.cc
- Python遥感图像处理应用篇(二十五):Python+GDAL 波段组合
- 批量分析德邦物流,查询送达时间与官网同步