Python:达成一个小算法
发布时间:2021-11-24 13:48:48 所属栏目:教程 来源:互联网
导读:需求: 恒定的输入A次呼叫,失败次数记为X,成功为B,则失败率为X/A,当X/A10%时,启动算法,算法为下次呼叫成功次数为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%的关系 实现: [Python] from
|
需求: 恒定的输入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%的关系 实现: [Python] 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) 结果: [html] 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 ![]() (编辑:葫芦岛站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐


