RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

用Python帶領(lǐng)大家一起探索這些誘人的獎金背后的秘密!

電子工程師 ? 來源:lp ? 2019-03-19 10:29 ? 次閱讀

之前的一篇文章中,作者為大家用 Python 爬取了近 14 年所有的福彩 3D 信息,有了這些信息,我們要是否可以找到中獎規(guī)律,增加中獎概率呢?本期內(nèi)容,作者就將帶領(lǐng)大家一起探索這些誘人的獎金背后的秘密!

今天就滿足大家的要求,對 2005-2018 年期間,14 年雙色球數(shù)據(jù)進(jìn)行分析可視化,看看能否找到一些規(guī)律可循(在我看來,彩票規(guī)律就是沒有規(guī)律)。

不過,通過此案例,你可以學(xué)習(xí)到如何使用 matplotlib 畫直方圖、氣泡圖以及更好看的氣泡圖;同時也能明白一些道理,如:為什么窮人更愛買彩票?

2005-2018年,雙色球的數(shù)據(jù)統(tǒng)計(jì)

在正式學(xué)習(xí) matplotlib 畫圖前,先為大家普及下,關(guān)于中國福利彩票的一些中獎規(guī)則以及福利彩票用途去向。

視頻來源:飛碟說

看完視頻,說說很多網(wǎng)友自作聰明,彩票開獎是抽出現(xiàn)次數(shù)最少的組合。這樣的想法是完全錯誤的。

其實(shí),每期的獎金總數(shù)是固定的,讓兩個人分,還是十個人分,都是一樣的!如果說每一期一等獎獎金都是一千萬,有作弊的意義,抽個被買的最少的組合!

但為什么每期雙色球一等獎獎金不是固定的呢!就是因?yàn)槠洫劷饳C(jī)制,雙色球當(dāng)期銷售額的51%作為當(dāng)期獎金!它分為當(dāng)期獎金(49%)和調(diào)節(jié)基金(2%)兩部分。比如說,某期雙色球銷量為3億元,那么,就有1.47億元成為當(dāng)期獎金,600萬元成為調(diào)節(jié)基金。

接下來,我們通過 Python 對 2005-2018 年期間的數(shù)據(jù)進(jìn)行分析,主要是通過此案例學(xué)習(xí)如何用matplotlib 畫直方圖、氣泡圖以及更好看的氣泡圖。

一、直方圖解讀歷年中獎注數(shù)

利用matplotlib畫直方圖,主要涉及到兩個函數(shù):

1.matplotlib.pyplot.bar(left, height, alpha=1, width=0.8, color=, edgecolor=, label=, lw=3)

參數(shù)含義:

left:x軸的位置序列,一般采用arange函數(shù)產(chǎn)生一個序列;height:y軸的數(shù)值序列,也就是柱形圖的高度,一般就是我們需要展示的數(shù)據(jù);alpha:透明度width:為柱形圖的寬度,一般這是為0.8即可;color或facecolor:柱形圖填充的顏色;edgecolor:圖形邊緣顏色label:解釋每個圖像代表的含義linewidth or linewidths or lw:邊緣or線的寬度

2.matplotlib.pyplot.legend()

plt.legend()函數(shù)主要的作用就是給圖加上圖例,plt.legend([x,y,z])里面的參數(shù)使用的是list的的形式,默認(rèn)情況下是將label值賦給它。

詳細(xì)代碼:

importnumpyasnpimportmatplotlib.pyplotaspltimportpandasaspddefDrawHistogram(read_name):#讀取數(shù)據(jù)read_name=r"C:UsersAdministratorDesktopssq.csv"fp=pd.read_csv(read_name)first_prize=fp.first_prizesecond_prize=fp.second_prize#配置圖形參數(shù)ind=np.arange(len(first_prize))width=0.5fig,ax=plt.subplots()rects1=ax.bar(ind-width/2,first_prize,width,color='SkyBlue',label='First')rects2=ax.bar(ind+width/2,second_prize,width,color='IndianRed',label='Second')ax.set_ylabel('Stakes')ax.set_title('Stakesbyyearandrank')plt.xticks(ind,(18,17,16,15,14,13,12,11,10,9,8,7,6,5))ax.legend()plt.show()if__name__=='__main__':DrawHistogram(r"C:UsersAdministratorDesktopssq.csv")

效果圖如下:

歷年一等獎、二等獎中獎數(shù)

由上圖可看出,13、14 年是獲獎注數(shù) Top 的一年,同時 13、14 年的銷售額也是最多的,分別高達(dá) 549 億、573 億元。這其實(shí)與當(dāng)年中國經(jīng)濟(jì)穩(wěn)中向好也有關(guān)系,2013 年時中國經(jīng)濟(jì)關(guān)鍵的一年。這一年,全球經(jīng)濟(jì)風(fēng)云變幻,美國經(jīng)濟(jì)增速回落,歐元區(qū)繼續(xù)萎縮,巴西、俄羅斯、印度物價(jià)連續(xù)上漲,比特幣升值近百倍……在這個全球經(jīng)濟(jì)一片哀鳴的2013 里,我國采取了多項(xiàng)措施來促進(jìn)經(jīng)濟(jì)的穩(wěn)定增長,在“黑天鵝”滿天飛的2013年里,我國又發(fā)生了很多割接、牽動人心的改革事件。如上海自貿(mào)區(qū)掛牌、中國大媽炒金成為熱門詞匯,地王的記錄頻頻被刷新等。

二、氣泡圖解讀銷售額的大小,與一等獎的占比率并沒有關(guān)系

氣泡圖主要用到scatter()函數(shù),具體用法如下:

scatter(x,y)在向量x和y指定的位置創(chuàng)建一個包含圓形的散點(diǎn)圖。該類型的圖形也稱為氣泡圖。

scatter(x,y,sz)指定圓大小。要繪制大小相等的圓圈,請將sz指定為標(biāo)量。要繪制大小不等的圓,請將sz指定為長度等于x和y的長度的向量。

scatter(x,y,sz,c)指定圓顏色。要以相同的顏色繪制所有圓圈,請將c指定為顏色名稱或RGB 三元數(shù)。要使用不同的顏色,請將c指定為向量或由 RGB 三元數(shù)組成的三列矩陣。

特別注意的是,s離散化的方法,因?yàn)樾枰ㄟ^點(diǎn)的大小來直觀感受其所表示的數(shù)值大小,利用當(dāng)前點(diǎn)的數(shù)值減去集合中的最小值后+0.1再*1000。

詳細(xì)代碼:

importpandasaspdimportnumpyasnpimportseabornassnsimportmatplotlib.pyplotaspltdefDrawBubble(read_name):#讀取數(shù)據(jù)fp=pd.read_csv(read_name)x=fp.salesy=fp.ratez=fp.rate#配置參數(shù)sns.set(style="whitegrid")cm=plt.cm.get_cmap('RdYlBu')fig,ax=plt.subplots(figsize=(12,10))bubble=ax.scatter(x,y,s=(z-np.min(z)+0.1)*3000,c=z,cmap=cm,linewidth=0.5,alpha=0.5)ax.grid()fig.colorbar(bubble)ax.set_xlabel('salesofyear',fontsize=15)ax.set_ylabel('rateofsomething',fontsize=15)plt.show()if__name__=='__main__':DrawBubble(r"C:UsersAdministratorDesktopssq.csv")

效果圖如下:

歷年銷售額與一等獎的中獎?wù)急嚷手g關(guān)系

由上圖可看出,隨著雙色球銷售額的變化,而一等獎?wù)急嚷驶緵]變化,總是在0.06-0.75之間徘徊。

三、用Python畫一張好看的氣泡圖

前面我們已經(jīng)講了如何畫直方圖、氣泡圖,接下來我們將直方圖與氣泡圖,通過極坐標(biāo)系將兩者結(jié)合在一起展示出來,效果圖如下:

詳細(xì)代碼:

importnumpyasnpimportpandasaspdimportmatplotlib.pyplotaspltimportmatplotlib.font_manager#讀取數(shù)據(jù)read_name=r"C:UsersAdministratorDesktopssq.csv"fp=pd.read_csv(read_name)first_prize=fp.first_prizesecond_prize=fp.second_prizerate=fp.rate#一等獎中獎注數(shù)S1=first_prizex1=[(3/2)*np.pi+np.pi/(len(S1)+1)*(i+1)foriinrange(2*(len(S1)+1))ifi

最后,通過軟件處理,添加一些文字性的描述,即可獲得一張好看的可視化氣泡圖。覺得好看,大家也可以動手操作一遍!

關(guān)于用Python畫一張好看的氣泡圖,就到此結(jié)束!

四、題外話:為什么窮人更愛買彩票?

在我看來,主要是對概率的認(rèn)知偏差,他們只有一種理念,就是多買少買,多少要買;早中晚中,早晚要中。但富人由于接受了更好的教育和訓(xùn)練,更容易通過邏輯思考來避開這些概率認(rèn)知錯誤。對概率的估算越客觀,對這種負(fù)回報(bào)率的彩票投資就越少。同時,因?yàn)楦F人擁有的一夜暴富的機(jī)會實(shí)在是不多,碰上了就會更珍惜。

福利彩票其本質(zhì)是一種轉(zhuǎn)移支付,目的是促進(jìn)社會平等。理想狀況下,應(yīng)該讓富人買彩票來補(bǔ)貼窮人。但由于窮人對一夜暴富的渴望以及對概率認(rèn)知的偏差,反倒成了窮人買彩票來補(bǔ)貼富人。這真是本末倒置。

最終形成,讓一部分先富起來,另一部分人讓這部分人變得越來越富!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7002

    瀏覽量

    88940
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4327

    瀏覽量

    62569
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4792

    瀏覽量

    84627

原文標(biāo)題:5700億,16227注,一探15年福彩奧秘!(附完整Python代碼)

文章出處:【微信號:rgznai100,微信公眾號:rgznai100】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    這個教程挺好的 希望跟大家一起分享

    這個教程挺好的 希望跟大家一起分享
    發(fā)表于 06-18 16:12

    四軸資料,大家一起共享

    四軸資料大全,與大家一起分享,歡迎大家一起討論,祝大家國賽順利
    發(fā)表于 09-02 23:06

    大家一起討論音樂頻譜

    我看到很多人做了音樂頻譜,我想讓大家一起討論下音樂頻譜,什么led好?是高亮的還是般的,
    發(fā)表于 11-29 14:37

    大家一起學(xué)STM32

    大家一起學(xué)STM32440365904 群號
    發(fā)表于 12-05 20:07

    基于ST的電機(jī)控制手冊,大家一起交流下

    基于ST的電機(jī)控制手冊,大家一起交流下
    發(fā)表于 12-16 14:19

    【麥昆試用申請】帶領(lǐng)孩子一起學(xué)習(xí)

    項(xiàng)目名稱:帶領(lǐng)孩子一起學(xué)習(xí)試用計(jì)劃:申請理由 本人在單片機(jī)開發(fā)方面有多年經(jīng)驗(yàn),也直想要開發(fā)個可以適合孩子動手的具有教育意義的電子產(chǎn)品,看到本次的適用,感覺非常適合,希望可以借鑒和學(xué)
    發(fā)表于 04-17 14:36

    大家一起記單詞

    大家一起來用LAB記單詞.網(wǎng)上找的文檔,整理了下,LABVIEW分類讀出來!
    發(fā)表于 02-02 14:41

    有關(guān)Python的解析

    搜了很多歷年藍(lán)橋杯真題解答,大多都是Java,C++,C這些語言編寫的代碼解析。Python解析的幾乎,甚至可以說沒有。而當(dāng)下Python又這么火熱,藍(lán)橋杯也出了Python組,所以打
    發(fā)表于 07-29 08:39

    大家一起了解ART的各部分及其主要流程

    書特色本書從個編譯器開發(fā)者的視角,帶領(lǐng)讀者在ART的世界里進(jìn)行遨游,和大家一起了解ART的各部分及其主要流程。本書在編寫的過程中,力圖將ART的整體架構(gòu)梳理清楚,包括在介紹其中的模塊
    發(fā)表于 04-11 08:33

    特斯拉電池技術(shù)高安全性背后秘密是什么

    特斯拉是純電動汽車品牌,它直致力于最具創(chuàng)新力的技術(shù),加速可持續(xù)交通的發(fā)展。國內(nèi)有個叫游俠汽車的團(tuán)隊(duì)直在打造純電動車,他們對這方面很有研究,此前,他們拆解了特斯拉的電池組,我們跟他們一起
    發(fā)表于 11-14 16:07 ?2147次閱讀

    Python | 群聊太多?三步教你Python自動監(jiān)聽轉(zhuǎn)發(fā)群消息

    大家一起來看看如何用Python開發(fā)個可以監(jiān)聽關(guān)注人群聊的機(jī)器人。
    的頭像 發(fā)表于 05-16 14:27 ?4106次閱讀

    智能穿戴背后秘密

    你使用過智能手環(huán)嗎?作為穿戴設(shè)備中最普及的硬件,小小的手環(huán)里功能強(qiáng)大,可以精準(zhǔn)檢測出不同運(yùn)動模式下消耗的卡路里,監(jiān)測并判斷睡眠狀態(tài)和睡眠質(zhì)量,從而便利和提升生活質(zhì)量。那么在這些炫酷的功能背后究竟隱藏了什么秘密呢?
    的頭像 發(fā)表于 09-03 09:58 ?2664次閱讀
    智能穿戴<b class='flag-5'>背后</b>的<b class='flag-5'>秘密</b>

    大家一起體驗(yàn)下Vivado的ECO流程

    這里帶大家一起體驗(yàn)下Vivado 的ECO流程,以vivado自帶的Example Design為例, 直接TCL命令修改網(wǎng)表,在正常的寄存器路徑之間加
    的頭像 發(fā)表于 11-29 11:04 ?4349次閱讀
    帶<b class='flag-5'>大家</b><b class='flag-5'>一起</b>體驗(yàn)<b class='flag-5'>一</b>下Vivado的ECO流程

    計(jì)算機(jī)視覺中的立體視覺和深度感知Python示例實(shí)現(xiàn)

    在人工智能和圖像處理的迷人世界中,這些概念在使機(jī)器能夠像我們的眼睛樣感知我們周圍的三維世界中起著關(guān)鍵作用。和我們一起探索立體視覺和深度感知背后
    的頭像 發(fā)表于 11-21 10:50 ?633次閱讀

    秘密背后秘密-高速PCB的層疊確認(rèn)時,工廠為何不寫銅箔類型

    高速PCB層疊確認(rèn)時,PCB工程確認(rèn)時不提供銅箔類型,大家認(rèn)為正常嗎,工廠說不提供銅箔類型,是生產(chǎn)時多了種選擇,你能接受嗎,請走進(jìn)今天的案例,了解案例背后秘密。
    的頭像 發(fā)表于 06-17 17:16 ?440次閱讀
    <b class='flag-5'>秘密</b><b class='flag-5'>背后</b>的<b class='flag-5'>秘密</b>-高速PCB的層疊確認(rèn)時,工廠為何不寫銅箔類型
    RM新时代网站-首页