圣彼得堡悖论之破解

简介:
import numpy as np
import pandas as pd

'''圣彼得堡悖论:[1,2,4,8,16,...]'''

class StPetresburg(object):
    def __init__(self, beitou=2, peilv=1.97):
        self.peilv = peilv # 赔率
        self.beitou = beitou   # 倍投倍数

    def set_option(self, *args, **kwargs):
        self.__dict__.update(dict(zip(['beitou', 'peilv'][:len(args)], args)))
        self.__dict__.update(kwargs)
    
    @property
    def df(self):
        period = np.arange(10) # 期数(从0开始)
        touzhu = self.beitou**period # 当期投注 = 倍投倍数 ^ 期数
        prize =  touzhu * self.peilv # 当期奖金 = 当期投注 × 赔率

        earn =  prize - np.cumsum(touzhu) # 累积收益 = 当期奖金 - 累积投注
        yields = earn / np.cumsum(touzhu) # 收益率 = 累积收益 / 累积投注

        #print(np.column_stack((period, touzhu, prize, np.cumsum(touzhu), earn, yields)))
        
        df = pd.DataFrame({
            '期数': pd.Series(period, dtype=int),
            '当期投注': pd.Series(touzhu, dtype=int),
            '当期奖金': pd.Series(prize, dtype=float),
            '累积投注': pd.Series(np.cumsum(touzhu), dtype=int),
            '累积收益': pd.Series(earn, dtype=float),
            '收益率': pd.Series(yields, dtype=float)
        })
        df = df.reindex(columns=['期数','当期投注','当期奖金','累积投注','累积收益','收益率'])
        return df

sp = StPetresburg()
print(sp.df)
sp.set_option(beitou=3)
print(sp.df)
本文转自罗兵博客园博客,原文链接:http://www.cnblogs.com/hhh5460/p/5634515.html ,如需转载请自行联系原作者
相关文章
|
3月前
|
SQL 安全 算法
网络安全的盾牌与剑:漏洞、加密与意识的博弈
【8月更文挑战第27天】在数字世界的无垠战场上,网络安全是保护数据的盾牌和攻击威胁的利剑。本文将探索网络防御的三个关键要素:安全漏洞的识别与修补、加密技术的应用以及培养强大的安全意识。我们将通过实际案例分析,揭示如何通过这些工具和策略来构建一个更安全的网络环境。
|
3月前
|
安全 算法 网络安全
网络安全的盾牌与剑:漏洞、加密与意识的三重奏
【8月更文挑战第26天】在数字化时代的交响乐中,网络安全是不可或缺的乐章。本文将揭示网络世界的安全漏洞,探索加密技术的奥秘,并强调培养安全意识的重要性。通过深入浅出的解释和生动的案例,我们旨在提升公众对网络安全的认识,共同构筑一道坚不可摧的数字防线。
|
6月前
|
算法 数据安全/隐私保护
leetcode-753: 破解保险箱
leetcode-753: 破解保险箱
83 0
|
安全 Linux 网络安全
花无涯带你走进黑客世界13 揭秘NSA秘密黑客组织方程式
不论你什么心态,我决定还是带着善意科普一下,什么是“方程式”黑客组织? 泄露的工具包并不是 方程式 黑客组织 他们自己发布的,理解源头很重要。 不懂就要学不是吗,上一篇文章我才说了提问了艺术,今天又有人来表演该艺术了…
|
数据安全/隐私保护 Python
BUUCTF 变异凯撒 1
BUUCTF 变异凯撒 1
235 0
|
存储 安全 数据库
你的密码安全吗?这三种破解方法让你大开眼界!
密码破解,是黑客们最喜欢的玩具之一。当你用“123456”这类简单密码来保护你的账户时,就像裸奔一样,等待着黑客的攻击。所以,今天我们就来聊聊密码破解知识,看看那些常见的密码破解方法,以及如何防范它们。
918 0
你的密码安全吗?这三种破解方法让你大开眼界!
|
算法 安全 图计算
破解60年前谜题!哥本哈根大学研究人员解决「单源最短路径」问题
破解60年前谜题!哥本哈根大学研究人员解决「单源最短路径」问题
117 0
|
人工智能 数据安全/隐私保护
二战时图灵机破译的Enigma密码,现在AI仅需13分钟便可破译
Enigma在二战时一直被当做是不可破译的密码,英国花费大量时间精力方得破解。现在即使知晓Enigma密码知识,破译仍需要数年的时间,而DigitalOcean及Enigma Pattern公司发明的AI技术,仅需13分钟即可破译。未来这种人工智能软件也可用于医疗保健、金融服务等行业。
4262 0
|
数据安全/隐私保护
密码学的脑洞
1.来Play啊!!!(playfair) WOODPECKER有一群大佬等你来的啊 SL SY I APLWB GW KBOB flag:IT IS A PIECE OF CAKE w c f  m u o k g  n v d r h  q x p a i/j s y e b l  t z playfair的解密: Playfair解密算法首先将密钥填写在一个5*5的矩阵中(去Q留Z),矩阵中其它未用到的字母按顺序填在矩阵剩余位置中,根据替换矩阵由密文得到明文。
1394 0