Python:实现一个小算法
2012-01-17 23:50
218 查看
需求:
恒定的输入A次呼叫,失败次数记为X,成功为B,则失败率为X/A,当X/A>10%时,启动算法,算法为下次呼叫成功次数为B1=(N-1)/N*B,B2=(N-2
)/n*B1
Bn=(N-1)!/(N)n*B,那么地N次的成功率就是
R=(N-1)!/(N)n*B/A,目前要看看R与5%的关系
实现:
结果:
恒定的输入A次呼叫,失败次数记为X,成功为B,则失败率为X/A,当X/A>10%时,启动算法,算法为下次呼叫成功次数为B1=(N-1)/N*B,B2=(N-2
)/n*B1
Bn=(N-1)!/(N)n*B,那么地N次的成功率就是
R=(N-1)!/(N)n*B/A,目前要看看R与5%的关系
实现:
from functools import reduce A = int(input("Enter A`s value(not zero):")) N = int(input("Enter N`s value:")) print((reduce(lambda x,y:x*y, range(1, N + 1))) / (( N ** N) * ((N - 1) / N * A)) / A)
结果:
Python 3.2.2 (default, Sep 4 2011, 09:51:08) [MSC v.1500 32 bit (Intel)] on winxp-duanyx, Standard >>> Enter A`s value(not zero):5000 Enter N`s value:21 3.6727216290645516e-16
相关文章推荐
- 一个简单的语义分析算法:单步算法——Python实现
- Python:实现一个小算法
- Python实现在某个数组中查找一个值的算法示例
- 有关在某个数组中查找一个值的算法(Python实现)
- 使用Python语言写一个简单的KMP模式匹配算法实现
- 利用Python实现一个感知机学习算法
- 面试宝典_Python.常规算法.0003.用Python去实现一个扁平化的字典?
- 用Python函数实现求取一个正实数平方根的简单算法
- Python实现一些简单的算法(4)—将一个字符串转成驼峰数
- 一个无聊男人的疯狂《数据结构与算法分析-C++描述》学习笔记 用C++/lua/python/bash的四重实现(7)习题2.8 随机数组的三种生成算法
- Python web入门:Django学习与实践二(简单页面实现和创建一个模板)
- 数据分类K—means 算法的python代码实现
- 最大熵模型GIS算法的Python实现
- python 多线程实现洗牌算法 (二)
- 在Python中实现贪婪排名算法的教程
- 图像处理DOG 算法,python结合cv2实现
- python实现排序算法三:插入排序
- 复杂网络K-Shell算法及其Python实现
- 简单算法 - 用两个栈实现一个队列
- 数据挖掘之Apriori算法详解和Python实现代码分享