位置: 编程技术 - 正文

Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例(python笛卡尔积)

编辑:rootadmin

推荐整理分享Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例(python笛卡尔积),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python笛卡尔积算法,python笛卡尔积算法,python_card,python_card,python绘制笛卡尔心形曲线,python_card,python笛卡尔的爱心函数图像,python 笛卡尔,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了Python2.7基于笛卡尔积算法实现N个数组的排列组合运算。分享给大家供大家参考,具体如下:

说明:本人前段时间遇到的求n个数组的所有排列组合的问题,发现笛卡尔积算法可以解决,但是网上搜索的只有Java版本的实现,于是自己试着用python实现,由于新手代码不太规范。

代码:本人封装了一个类Cartesian(笛卡尔),其中封装了变量和方法:

1.变量

datagroup : 表示n个list(python 中的list与其他编程中的数组定义类似)的集合,即一个二维数组counterIndex:datagroup反向下标值counter : 用来记录当前datagroup中每一个数组输出的下标,初始全为0,因为从第一个开始输出

2.方法

Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例(python笛卡尔积)

countlength : 计算数组长度,即计算n的具体值handle :处理datagoroup二维数组中每一个一维数组输出的下标值assemble : 对datagoroup中的n个一维数组中的每一元素进行排列组合输出

测试:

注:测试代码中我只选取了长度为3的二维数组

输出结果:

备注:此算法实现用python2.7版本

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数据结构与算法教程》、《Python加密解密算法与技巧总结》、《Python编码操作技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》

希望本文所述对大家Python程序设计有所帮助。

Python3 加密(hashlib和hmac)模块的实现 以下代码以Python3.6.1为例hashlib:不可逆加密hmac:不可逆键值对方式加密hashlib模块简介:hashlib模块为不同的安全哈希/安全散列(SecureHashAlgorithm)和信息摘

python清理子进程机制剖析 起步在我的印象中,python的机制会自动清理已经完成任务的子进程的。通过网友的提问,还真看到了僵尸进程。importmultiprocessingasmpimportosimporttimedefpro():p

pip安装Python库时遇到的问题及解决方法 笔者电脑系统是win7,同时安装了Python2.7和Python3.6,但是在通过命令行直接使用pipinstallXXX安装Python库时出现了以下的错误信息:Fatalerrorinlauncher:Unabletocrea

标签: python笛卡尔积

本文链接地址:https://www.jiuchutong.com/biancheng/375428.html 转载请保留说明!

上一篇:深入理解Python3 内置函数大全(深入理解python异步编程)

下一篇:Python3 加密(hashlib和hmac)模块的实现(python简单加密)

  • 房产契税什么时候交的小知识
  • 进项税和销项税税率一样吗
  • 残疾人保障金的工资按实发还是应发
  • 利息收入交税税率
  • 结转已销商品的成本的会计科目有哪些
  • 发行股票的手续费计入什么费用
  • 合伙企业需要申报个税吗
  • 租车属于经营租赁吗
  • 政府减免税款如何账务处理
  • 存款利息收入增值税是免税还是不征税
  • 核定征收企业怎么分红的
  • 如何设置采购入库的对方科目暂估科目
  • 个人借款利息是多少才合法
  • 工程项目因故终止施工的建设单位应办理手续0
  • 产品质量问题怎么处罚
  • 钱汇错需要退回应该怎么做分录?
  • 环境保护税的计算例题
  • 新企业的设立流程
  • 固定成本与变动成本的区别
  • 电动车固定资产报废年限是多少年
  • 开出去的发票没有进项发票应怎么核算成本?
  • 支付委托加工费用会计科目
  • err出错
  • 个人所得税专项扣除夫妻双方都填吗?
  • win 11 bug
  • 按简易办法征收增值税的行为有
  • 房地产企业增值税怎么计算
  • 年度汇算清缴怎么查询
  • 增值税专用发票上注明的价款含税吗
  • yolov8训练自己的数据
  • 高速发票看不见金额怎么办
  • 提取备用金记账凭证图片
  • 【深度学习笔记】特征融合concat和add的区别
  • ubuntu20.04安装opencv3.4
  • vue做项目的流程
  • linux sz命令使用
  • 如何把握售后租回交易的主要问题
  • 装修公司开的劳务发票
  • 采购入库单怎么生成
  • 去年未分配利润为负什么意思
  • 免增值税项目可以抵扣吗
  • 增值税的税目是什么意思
  • 现金日记账一般采用什么格式
  • 累计折旧在资产负债表中填在哪里
  • 甲供工程范围
  • ibm-db2-admin
  • 公司内部的往来款用什么表格怎么做账
  • 经营净利润计算公式
  • 企业的专利收费是多少
  • 出口货物质量不足怎么办
  • sql server 2000安装包
  • 让Vista响应更快
  • win8创建密码
  • 如何解决电脑蓝屏0X0000007B
  • win7 系统设置
  • 如何修复hosts文件
  • windows使用svn命令
  • Ubuntu 32/64位安装音乐标签编辑器Kid3的方法
  • 苹果电脑bim
  • win8.1设置在哪
  • 安装运行windows
  • python的文件操作中找不到文件应该如何处理
  • cocos2d游戏源码
  • unity怎么用
  • 浅析科学发展观的核心立场
  • android集成chromiumview
  • 批量安装windows7补丁
  • css div内容自动换行
  • java list和array list区别
  • 深入讲解MACD:MACD红绿柱
  • 阿里大于短信验证接口
  • unity获取鼠标点击的位置
  • python 时间戳与格式化时间的转化实现代码
  • 不使用flash
  • md5加密python
  • jquery实现倒计时效果
  • jquery增加
  • javascript获取复选框的值
  • 纳税人识别号是几位数
  • 河北怎么网上申请无犯罪证明
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设