# your code goes here
from matplotlib import pyplot as plt
import pandas as pd
def linearCongruentialMethod(Xo, m, a, c, randomNums, U):
randomNums[0] = Xo
U[0] = randomNums[0] / m
for i in range(1, 10000):
# Follow the linear congruential method
randomNums[i] = ((randomNums[i - 1] * a) + c) % m
U[i] = randomNums[i] / m
print("a = 1597, b = 0, m = 244944")
a = 1597
c = 0
m = 244944
i = 0.01
for i in range(1, 6):
X0 = i * 0.01
print("\n X0 = ", X0, "\n")
noOfRandomNums = 10005
randomNums = [0] * (noOfRandomNums)
U = [0] * (noOfRandomNums)
linearCongruentialMethod(X0, m, a, c, randomNums, U)
intervals = 20
freq = [0] * (intervals)
for j in U:
x = 1
x = j * 100 / 5
freq[int(x)] = freq[int(x)] + 1
mydata = {'Interval ': ['
python做频率统计图 完整版
最新推荐文章于 2024-10-12 12:26:23 发布
本文详细介绍了如何使用Python进行频率统计图的绘制,通过实例代码讲解了相关步骤和技巧,适合后端开发者参考学习。
摘要由CSDN通过智能技术生成