Python 计算笛卡尔积

计算多个集合的笛卡尔积,有规律可循,算法和代码也不难,但是很多语言都没有提供直接计算笛卡尔积的方法,需要自己写大段大段的代码计算笛卡尔积,python 提供了一种最简单的计算笛卡称积的方法(只需要一行代码),详见下面的代码:

#!/usr/bin/python3

# -*- coding: utf-8 -*-

# @file : Cartesian.py

# @author : shlian

# @date : 2018/5/29

# @version: 1.0

# @desc : 用python实现求笛卡尔积

import itertools

class cartesian(object):

def __init__(self):

self._data_list=[]

def add_data(self,data=[]): #添加生成笛卡尔积的数据列表

self._data_list.append(data)

def build(self): #计算笛卡尔积

for item in itertools.product(*self._data_list):

print(item)

if __name__=="__main__":

car=cartesian()

car.add_data([1,2,3,4])

car.add_data([5,6,7,8])

car.add_data([9,10,11,12])

car.build()

计算的结果如下:

(1, 5, 9)

(1, 5, 10)

(1, 5, 11)

(1, 5, 12)

(1, 6, 9)

(1, 6, 10)

(1, 6, 11)

(1, 6, 12)

(1, 7, 9)

(1, 7, 10)

(1, 7, 11)

(1, 7, 12)

(1, 8, 9)

(1, 8, 10)

(1, 8, 11)

(1, 8, 12)

(2, 5, 9)

(2, 5, 10)

(2, 5, 11)

(2, 5, 12)

(2, 6, 9)

(2, 6, 10)

(2, 6, 11)

(2, 6, 12)

(2, 7, 9)

(2, 7, 10)

(2, 7, 11)

(2, 7, 12)

(2, 8, 9)

(2, 8, 10)

(2, 8, 11)

(2, 8, 12)

(3, 5, 9)

(3, 5, 10)

(3, 5, 11)

(3, 5, 12)

(3, 6, 9)

(3, 6, 10)

(3, 6, 11)

(3, 6, 12)

(3, 7, 9)

(3, 7, 10)

(3, 7, 11)

(3, 7, 12)

(3, 8, 9)

(3, 8, 10)

(3, 8, 11)

(3, 8, 12)

(4, 5, 9)

(4, 5, 10)

(4, 5, 11)

(4, 5, 12)

(4, 6, 9)

(4, 6, 10)

(4, 6, 11)

(4, 6, 12)

(4, 7, 9)

(4, 7, 10)

(4, 7, 11)

(4, 7, 12)

(4, 8, 9)

(4, 8, 10)

(4, 8, 11)

(4, 8, 12)

连少华

连少华

cla***class@163.com2年前 (2018-05-29)

python代码示例-Python3 实例相关推荐

  1. 新闻采集系统python_抓取网易新闻的python代码示例

    这篇文章主要介绍了Python正则抓取网易新闻的方法,结合实例形式较为详细的分析了Python使用正则进行网易新闻抓取操作的相关实现技巧与注意事项,需要的朋友可以参考下 本文实例讲述了Python正则 ...

  2. python代码设置超参数_超参数调优总结,贝叶斯优化Python代码示例

    本文介绍超参数(hyperparameter)的调优方法. 神经网络模型的参数可以分为两类,模型参数,在训练中通过梯度下降算法更新: 超参数,在训练中一般是固定数值或者以预设规则变化,比如批大小(ba ...

  3. 决策树算法及Python 代码示例

    决策树是一种基于树形结构的算法,用于在一系列决策和结果之间建立模型.它通过对特征和目标变量之间的关系进行划分,来预测目标变量的值. 决策树算法示例: 假设我们有一组数据,其中包含天气,温度,湿度和是否 ...

  4. Mac,VSCode编写Python代码示例

    Mac,VSCode编写Python代码示例 之前写Python代码一直用的是Pycharm,后来发现VSCode更加直(jian)观(dan)简(cu)洁(bao) ,于是赶紧在官网下载好VSCod ...

  5. python代码示例下载-使用python3批量下载rbsp数据的示例代码

    2. 算法说明 进入需要下载的数据所在的目录,获取并解析该目录下的信息,解析出cdf文件名后,将cdf文件下载到内存中,随后保存到硬盘中.程序使用python3实现. 3. 程序代码 #!/bin/p ...

  6. python代码示例-总算知道python入门代码示例

    Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.作为今年来越来越流行的语言,我们该如何学习或者转行学习Python呢,这里小迹为大家介绍如何入门学习Python.以下是小编为你整理 ...

  7. python代码示例图形-Python使用matplotlib绘制3D图形(代码示例)

    本篇文章给大家带来的内容是关于Python使用matplotlib绘制3D图形(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 3D图形在数据分析.数据建模.图形和图像处理 ...

  8. python代码示例百度云-python利用百度云接口实现车牌识别的示例

    一个小需求---实现车牌识别. 目前有两个想法 1. 调云在线的接口或者使用SDK做开发(配置环境和编译第三方库很麻烦,当然使用python可以避免这些问题) 2. 自己实现车牌识别算法(复杂) 一开 ...

  9. python代码示例大全 下载-python基础代码大全

    [实例简介] python代码大全,适用于基础python学习者,里面的代码基本上是基础学习者必经过程. Python学习入门很快,但学习之路任重道远 [实例截图] [核心代码] python代码大全 ...

最新文章

  1. 【文化传承】念念不忘 必有回响
  2. python获取动态数据采集仪代理_Python3爬虫技术文档(3)——动态页面数据采集,三,获取...
  3. xgboost使用自定义的loss function
  4. 使用java代码判断一个字符串里是否包含中文字符
  5. php rewrite url_PHP实现url重写和.htaccess
  6. 今日恐慌与贪婪指数为92 贪婪程度有所上升
  7. HDU 4379 水题,大水,但我WA了很多次,做了很久
  8. python 个人项目_软工个人项目WC(Python实现)
  9. 国企公司java面试题_整理最全的Java笔试题库之问答题篇-国企笔试题库
  10. 微信卡券开发错误自排查参考文档
  11. 【熊出没注意!】大家都是怎么治那些来家里玩的熊孩子的?
  12. linux网卡ens160显示不出来,修改Centos7的网卡名称ens160、eno192改为eth0、eth1
  13. mysql存储包含单引号英文字符串,SQL中写入包含有英文单引号“ '' ”失败问题深入详解...
  14. java系列 - entity,vo转换
  15. FortiClient VPN连接至98%时报错:Unable to establish the VPN connection.(E=98,T-981011001,M99,R10)
  16. Html5 学习笔记 【PC固定布局】 实战7 机票预订页面
  17. Septentrio:mosaic系列内置全功能Ntrip
  18. MRC误码率的matlab仿真
  19. 一文带你读懂,这三个交换机层级的区别和联系。
  20. 最新 ICCV | 35个GAN应用主题梳理,最全GAN生成对抗论文汇总

热门文章

  1. MySQL绿色版mysql-5.7.17-winx64简洁安装教程
  2. Android之——AsyncTask和Handler对照
  3. 【转】基础知识系列2--线性表之链表
  4. 【转】计算机人工智能技术纵览---入门部分
  5. 超囧的图片链接批量获取和下载
  6. 马化腾:卓越领导者的五种习惯(作出表率尤为重要)
  7. HDU2033 人见人爱A+B【进制】
  8. 【证明】—— 斐波那契
  9. matlab 工具函数、matlab toolbox(工具箱)
  10. 说文解字 —— 汉字的构成及语义的变化