Python 中组合函数 C(n,m) = n!/(m!*(n-m)!) 有两个:

1.itertools.combinations

返回一个对象,其自带指针函数 因此有可以使用 for,例如

a = [1,2,3,4]

c = itertools.combinations(a,2)

for i in c:

print i

其返回结果为

(1, 2)

(1, 3)

(1, 4)

(2, 3)

(2, 4)

(3, 4)

如果想一次性取得所有组合使用list(c)

2. scipy.misc.comb

其返回值为c(n,m)

如果参数为numpy.array对象,其会返回一个numpy.array

例如

a = numpy.array([4,5,6])

b = numpy.array([2,2,3])

comb(a,b)

其返回值为

array([ 6., 10., 20.])

即array([C(4,2),C(5,2),C(6,3)])

转载本文请联系原作者获取授权,同时请注明本文来自杨玠科学网博客。

链接地址:http://blog.sciencenet.cn/blog-642900-748738.html

上一篇:Pythonxy的安装注意事项

python求组合数c_科学网—Python 组合函数 C(n,m) - 杨玠的博文相关推荐

  1. python 面板数据分析_科学网—Python中的结构化数据分析利器-Pandas简介 - 郑俊娟的博文...

    此文转载于XXXXXX处... Pandas是python的一个数据分析包,最初由AQR Capital Management于2008年4月开发,并于2009年底开源出来,目前由专注于Python数 ...

  2. python读取网站_科学网—python 获取网址 - 林清莹的博文

    Python获取网址的内容# coding=utf-8 import urllib url = "http://www.baidu.com" data = urllib.urlop ...

  3. python 画风场 scipy_科学网-Python: 扩展库SciPy-刘洋洋的博文

    1 什么是SciPy? SciPy是基于Python的软件生态系统,开源,主要为数学.科学和工程服务. SciPy包含6个核心库: NumPy, SciPy library, Matplotlib, ...

  4. python 数据去重_科学网—python学习——根据条件提取数据,并去重 - 李立的博文...

    [Python字符串提取] 摘要:根据要求进行字符串的提取,并去重 导入分析所需的库import pandas as pd 构造数据集 as1 = pd.DataFrame({'a':[1,2,3,4 ...

  5. python编程口诀_科学网—Python编程技巧汇总 - 高关胤的博文

    正在学习python编程,把一些小技巧记录下来备查 ======================计算技巧========================== 正常的条件语句如下if a>b:c= ...

  6. python提取句子_科学网—Python提取句子 - 吕波的博文

    将一段话中的句子分离出来不是一件容易的事.因为句子的开头和结尾并不是很规则,而且句子内部会出现句号.这使得通过单一的正则表达式分离句子是不可能的.有时你能成功,但大多数时候你会出错.这里我们用nltk ...

  7. python的关系网络分析-科学网—python 社会网络分析工具之igraph - 郗强的博文

    1.networkx 2.igraph 3.SNAP 2.igraph igraph是免费的复杂网络(graphs)处理包,可以处理百万级节点的网络(取决于机器内存).igraph提供了R和C语言程序 ...

  8. python字母频率_科学网-Python统计字母频数和频率-吕波的博文

    方案一 统计字符串中的字母频数 import collections import re d = collections.defaultdict(int) S = "testTypecopy ...

  9. python求组合数c_【Python】算法之求组合

    原题: 假设有a,b,c,1,2五个字符,请用任意一门语言求出这五个数的所有组合 思考: 1)这题字符有点多,我来变换一下,a.b.c三个字符,请用任意一门语言求这三个字符的组合(数学归纳法不是从最少 ...

最新文章

  1. 少走弯路的10条忠告
  2. G41显卡Linux驱动,Intel最新G41/G43/G45集成显卡驱动下载
  3. 算法:买卖股票的最佳时机含冷冻期
  4. Linux利用子命令m,Linux mdir命令
  5. 计算机单片机英语书籍推荐,英语翻译近十几年来,单片机作为微计算机一个很重要的分支,应用广泛,发展迅速,已经对人类社会产生了深远的影响.本文介绍了基...
  6. python函数体以冒号起始、并且是缩进格式的_函数体以冒号起始,并且是缩进格式的。(3.0分)_学小易找答案...
  7. Mac下Intellij IDea发布Web项目详解一
  8. Bloom Filter的基本原理和变种
  9. 基于Python3爬取百度百科内容(可自己输入关键字)
  10. bootstrape常用标签_bootstrap 常用data
  11. 通过矩阵操作实现点的2D线性变换(几何变换、仿射变换)
  12. Vensim模拟结果vdf数据文件转化为可读文本文件
  13. WS2811是三通道LED驱动控制专用电路彩灯带专用方案开发IC
  14. vue引入jsmind(右键菜单)
  15. 【C51】单片机芯片之——图解74HC595
  16. 基于STC89C52RC的小车黑线钝角、锐角、迷宫、虚线循迹模块化代码
  17. 什么是telemetry
  18. 高考助力海报|有哪些优秀的高考助力文案?
  19. python数据分析 - numpy | ndarray数组 | numpy常用函数
  20. 在英文版的remix部署,拿到部署地址在中文版的remix 中 合约地址中输入地址,再部署可以实现调用 java调用智能合约Unmatched arguments from index 2

热门文章

  1. 【转】Apache 配置虚拟主机三种方式
  2. 在linux命令行中直接执行php命令
  3. [转载]细说Java反射
  4. LINQ是死是活?——很奇怪为什么会有这样的话题?
  5. 动态规划几种状态剪裁比较
  6. [剑指offer][JAVA]面试题第[06]题[从尾到头打印链表][栈][递归]
  7. Hihocoder 1632 : Secret Poems 思维|技巧
  8. java 重构 if else_项目中的if else太多了,该怎么重构?
  9. 初中位似图形作图_[如何画位似图形] 位似图形的画法及步骤
  10. threejs骨架形状