圣彼得堡悖论之破解

简介: import numpy as npimport pandas as pd'''圣彼得堡悖论:[1,2,4,8,16,...]'''class StPetresburg(object): def __init__(self, beitou=2, peilv=1.
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)
目录
相关文章
|
1月前
|
安全 网络安全 数据安全/隐私保护
网络安全的盾牌与矛:漏洞、加密与意识的博弈
【9月更文挑战第1天】在数字化浪潮中,网络安全成了守护数据资产的关键。本文将深入浅出地探讨网络安全中的漏洞发现、加密技术的应用以及提升安全意识的重要性。我们将通过实际案例分析,揭示安全漏洞对系统可能造成的威胁,并展示如何利用加密技术来加固防御。同时,强调培养良好的网络安全习惯的必要性,旨在为读者提供一套综合性的网络安全防护策略。
|
2月前
|
SQL 安全 算法
网络安全的盾牌与剑:漏洞、加密与意识的博弈
【8月更文挑战第27天】在数字世界的无垠战场上,网络安全是保护数据的盾牌和攻击威胁的利剑。本文将探索网络防御的三个关键要素:安全漏洞的识别与修补、加密技术的应用以及培养强大的安全意识。我们将通过实际案例分析,揭示如何通过这些工具和策略来构建一个更安全的网络环境。
|
3月前
|
SQL 安全 网络安全
数字堡垒的裂缝与钥匙:网络安全漏洞与加密技术的博弈
【7月更文挑战第31天】在数字化时代的浪潮下,信息安全成为维系社会稳定与发展的关键。本文将探讨网络安全中常见的漏洞,并分析如何通过先进的加密技术和提升公众的安全意识来防范这些安全威胁。我们将从网络攻击者的视角出发,揭示他们如何利用系统漏洞进行入侵,同时介绍当前加密技术的最新进展以及它们在防御策略中的应用。此外,文章还将讨论如何通过教育和实践提高个人和组织的安全意识,以构建更为坚固的数字防线。
19 2
|
5月前
|
数据处理
如何破解一道力扣做一宿的窘境
如何破解一道力扣做一宿的窘境
36 0
|
5月前
|
算法 数据安全/隐私保护
leetcode-753: 破解保险箱
leetcode-753: 破解保险箱
76 0
|
存储 安全 数据库
你的密码安全吗?这三种破解方法让你大开眼界!
密码破解,是黑客们最喜欢的玩具之一。当你用“123456”这类简单密码来保护你的账户时,就像裸奔一样,等待着黑客的攻击。所以,今天我们就来聊聊密码破解知识,看看那些常见的密码破解方法,以及如何防范它们。
902 0
你的密码安全吗?这三种破解方法让你大开眼界!
|
算法 安全 图计算
破解60年前谜题!哥本哈根大学研究人员解决「单源最短路径」问题
破解60年前谜题!哥本哈根大学研究人员解决「单源最短路径」问题
103 0
下一篇
无影云桌面