一、概率增量
这部分内容在前面讲解过,这里直接上代码
# _*_ coding: utf-8 _*_
# @Author : ******
# @Time : 2022/8/24 9:48
# @File : PseudoRandomDistribution.py
# @Project: TestCase
import math
class PRD:
def __init__(self):
# 环境
self.env = None
# 精度
self.precision = 0.0000000000001
def log_out(self, content):
if "DEBUG" == self.env:
print(content)
def sum_arithmetic_sequence(self, N):
"""
等差数列前N项求和
:param N:第N项
:return:和
"""
res = 0
for i in range(N + 1):
res += i
return res
def get_avgp_by_c(self, c):
"""
通过c求得Nmax次操作中的平均概率
:param c:概率增量
:return:平均概率
"""
# 初始化变量
p_sum_pre_success = 0
p_sum = 0
# 计算c值对应的最大操作次数
Nma