python 云计算_认真学习2:云计算技术实验2:python用法练习

实验题目:

python用法练习

1.牛顿法求解1-100的平方根:

c68fced73ee3324b18486202fce983d8.png

b663100230f19cebaabf01f685400fcb.png

3d68693dd12d9a61e20d0189c5c2edf5.png

2.赔率计算:

(1)求区间[750,900]内的素数和合数概率,以及公平赔率;

(2)在(1)和实际给出的赔率为5.5(素数)和1.1(合数)的条件下,计算赔率系数(α1,α2),并计算a=b时、a/b=素数的概率/合数的概率时,盈利期望;

公平赔率:

ae9671aaa349d99c469360d59ae69a27.png

真实赔率:

d64fa22fc0b16229304de1112c9e38ea.png

庄家盈利期望:

f0bfcbe618df556037bf609c9cfadcc5.png

aaaffec6abbb07c20e0fa7268722c865.png

实验代码:

import numpy as np
import matplotlib.pyplot as plt


# ---------------牛顿法求解1-100的平方根------------------
def yfunx(x):
    w = 1;
    z = 1;
    while True:
        z = (w + x / w) / 2;   #
        if abs(z - w) < 0.000001:
            break;
        w = z;
    return z;
#从1到50,分成50份,循环求出x[i]对应的y
x = np.linspace(1, 100, 50)
y=[];
for i in range(50):
    y.append(yfunx(x[i]));
#画图
plt.figure()
plt.plot(x, y,'ro-')
plt.show()

# ---------------------赔率计算--------------------------

def is_prime(n):    #判断n是否为素数
    i=2
    while i*i<=n:
        if n%i==0:
            return False
        i+=1
    return True

pp=0
pc=0
np=0
nc=0
primes=[]
def work():
    global nc
    global np
    global pp
    global pc
    for i in range(750, 901):       # 从750到900,共151个数
        if is_prime(i):            # 如果i是素数
            np += 1           # 素数个数加一
            primes.append(i)       # 将i加入primes
        else:
            nc += 1       # 合数个数加一
    pp = np / 151          # 素数概率
    pc = nc / 151  # 合数概率


work()
print(primes)
print('素数的概率:',pp,' 公平赔率:',1/pp)
print('合数的概率:',pc,' 公平赔率:',1/pc)
# 真实赔率为 5.5 和 1.1
alpha1 = 5.5 * pp            # 素数赔率系数
alpha2 = 1.1 * pc         # 合数赔率系数
print('赔率系数:',alpha1,alpha2)        #
print('盈利期望(a = b = 0.5):',(1-alpha1)*0.5+(1-alpha2)*0.5)
print('盈利期望(a / b = 素数概率 / 合数概率):',(1-alpha1)*pp+(1-alpha2)*pc)

实验结果:

28bdf4de4c56152ecc9849058aee9a64.png

d7d66c846f72c7c257e900298785acc3.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值