這篇文章主要介紹“python怎么實(shí)現(xiàn)商業(yè)街抽獎(jiǎng)”,在日常操作中,相信很多人在python怎么實(shí)現(xiàn)商業(yè)街抽獎(jiǎng)問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”python怎么實(shí)現(xiàn)商業(yè)街抽獎(jiǎng)”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!
懷安網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),懷安網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為懷安成百上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營(yíng)銷網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的懷安做網(wǎng)站的公司定做!
模擬實(shí)驗(yàn)與分析
對(duì)于出現(xiàn)的問題,首先通過python進(jìn)行模擬實(shí)驗(yàn),看看一百次抽獎(jiǎng)中會(huì)出現(xiàn)多少次一等獎(jiǎng)。
import pandas as pd
from collections import Counter
choujiang = pd.Series(["未中獎(jiǎng)","一等獎(jiǎng)"])
cnt = Counter(choujiang.sample(n=100,replace=True,weights=([99,1])))
cnt
sample為pandas中函數(shù),功能為隨機(jī)抽樣;
replace=True表示有放回的抽樣;
weights表示取值權(quán)重;
Counter為collections中函數(shù),功能為計(jì)算array中不同值的取值個(gè)數(shù)。
運(yùn)行三次,結(jié)果分別為:
Counter({'一等獎(jiǎng)': 1, '未中獎(jiǎng)': 99})
Counter({'未中獎(jiǎng)': 100})
Counter({'一等獎(jiǎng)': 2, '未中獎(jiǎng)': 98})
結(jié)論,中獎(jiǎng)概率為1%,不代表抽100次必然出現(xiàn)1次一等獎(jiǎng)。
上例為模擬了100次1%中獎(jiǎng)率的電子抽獎(jiǎng),把這個(gè)模擬重復(fù)7次,即為1周內(nèi)的抽獎(jiǎng)情況模擬。用電腦模擬1000周的抽獎(jiǎng)結(jié)果,就可以統(tǒng)計(jì)1000周里,出現(xiàn)5次一等獎(jiǎng)的周數(shù)。
import numpy as np
#模擬1000周的抽獎(jiǎng)情況
a = np.zeros(1000)
for i in range(1000):
for j in range(7):
a[i] = np.sum(choujiang.sample(n=100,replace=True,weights=([99,1]))=="一等獎(jiǎng)")+a[i]
#畫出直方圖
import pylab
pylab.hist(a, bins=18, normed=0,edgecolor='black',facecolor='blue',alpha=0.75)
pylab.show()
np.transpose(Counter(a))
模擬1000周的抽獎(jiǎng)情況,并計(jì)算抽中一等獎(jiǎng)的次數(shù),畫出直方圖。圖中,橫軸表示出現(xiàn)一等獎(jiǎng)的次數(shù),縱軸表示周數(shù)。
array(Counter({7.0: 151, 6.0: 140, 8.0: 138, 5.0: 130, 9.0: 96, 4.0: 91, 10.0: 81, 3.0: 53, 11.0: 37, 12.0: 26, 2.0: 23, 13.0: 13, 14.0: 7, 1.0: 7, 15.0: 3, 0.0: 3, 18.0: 1}), dtype=object)
上面結(jié)果為圖中的頻率分布情況,可以看出,一周內(nèi)出現(xiàn)5次一等獎(jiǎng)的一共有130周,130除以1000,為13%,即出現(xiàn)5次一等獎(jiǎng)的周數(shù)占整體的13%。如果出現(xiàn)5次算有詐,那出現(xiàn)小于5次的也為有詐,則占總體的30%,概率過大,因此,不能單憑1周內(nèi)只開出5次一等獎(jiǎng)?wù)J為抽獎(jiǎng)有詐。
幾個(gè)小概念
概率:對(duì)于例子中對(duì)抽獎(jiǎng)而言,中獎(jiǎng)概率為1%,但是抽700次不一定出現(xiàn)7次大獎(jiǎng)。
頻率分布表:統(tǒng)計(jì)與某個(gè)數(shù)值一致的數(shù)據(jù)的個(gè)數(shù),或者屬于某數(shù)值范圍內(nèi)的數(shù)據(jù)的個(gè)數(shù),然后將這些統(tǒng)計(jì)值制成一覽表。
直方圖:圖形化的頻率分布表。
數(shù)據(jù)的分布:如果將數(shù)據(jù)劃分為若干個(gè)范圍,那么數(shù)據(jù)在各個(gè)范圍內(nèi)的散布情況就成為分布。就大部分?jǐn)?shù)據(jù)而言,平均值所在的范圍頻率最高,與平均值相差越大的范圍頻率越低。
到此,關(guān)于“python怎么實(shí)現(xiàn)商業(yè)街抽獎(jiǎng)”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!