1樓:極樂星
描述:時間起因是有玩家發現遊戲抽卡概率異樣,實際測試單抽概率與官方公布不一致。
12月14日官方公告
12月4日遊戲方發布公告稱,遊戲單詞抽取概率為0.5%,計算上60次保底概率才達到1.9%
掛乙個人
皇上為何謀反
2樓:我們愛珂學
不請自來。
首先我們給出乙個定義。
出貨概率:每一抽出S的數學期望。
作為個數學廢,直接推公式肯定是不行的,所以從另乙個方向著手,統計頻率。
假設概率為P,那1000抽出S的數量除以1000,即是這份樣本的出貨頻率。
(為什麼不是100是因為這裡有60抽保底,100的樣本對於60抽來說太小了)
如果我們跑1000個樣本,將所有的出貨頻率平均一下,就可以大概得出真實的出貨概率了。
注:我理解的60抽保底,即如果連續59個沒出,那下1個必出。
2.75%
from
random
import
*g_iFloor=60
# 60抽保底
g_fPubPoint
=0.019
# 公示概率
deffuncCalc
(fCurPoint
):fAns=0
fori
inrange
(1000
):iFloor
=g_iFloor
# 保底
iSum=0
fork
inrange
(1000
):if
random
()<=
fCurPoint
:# 出貨
iSum+=1
iFloor
=g_iFloor
elif
iFloor
<=1:
# 保底出貨
iSum+=1
iFloor
=g_iFloor
else
:iFloor-=1
fAns
+=iSum
/1000
return
fAns
/1000
if__name__
=="__main__"
:print("
%.2f%%"%
(g_fPubPoint
*100),"
%.2f%%"%
(funcCalc
(g_fPubPoint)*
100))
PS:講道理如果真的是這個概率,感覺還是挺良心的。
0.54%
根據乙個很顯然的結論,每一抽的出貨率x越高,總出貨率P也會越高。
所以對於方程F(x) =P,只需要根據P對x進行二分搜尋,就可以得出每一抽的出貨率x
from
random
import
*g_iFloor=60
# 60抽保底
g_fPubPoint
=0.019
# 公示概率
deffuncCalc
(fCurPoint
):fAns=0
fori
inrange
(1000
):iFloor
=g_iFloor
# 保底
iSum=0
fork
inrange
(1000
):if
random
()<=
fCurPoint
:# 出貨
iSum+=1
iFloor
=g_iFloor
elif
iFloor
<=1:
# 保底出貨
iSum+=1
iFloor
=g_iFloor
else
:iFloor-=1
fAns
+=iSum
/1000
return
fAns
/1000
if__name__
=="__main__":P
=g_fPubPoint
low=0/
1high=1
/1while
high
-low
>1e-5
:mid=(
low+
high)/
2fAns
=funcCalc
(mid)if
fAns
>P:
high
=mid
else
:low
=mid
print("
%.2f%%"%
(mid
*100),"
%.2f%%"%
(funcCalc
(mid)*
100))
print("
%.2f%%"%
(low
*100),"
%.2f%%"%
(funcCalc
(low)*
100))
將近只有1/4,嘖嘖嘖。
跑10w個樣本
公式概率:
抽卡數次數佔比
0 - 9 : 16080 16.1%
10 - 19 : 14475 14.5%
20 - 29 : 12078 12.1%
30 - 39 : 10027 10.0%
40 - 49 : 8282 8.3%
50 - 59 : 6880 6.9%
6032178 32.2%
實際概率:
抽卡數次數佔比
0 - 9 : 4852 4.9%
10 - 19 : 5118 5.1%
20 - 29 : 4824 4.8%
30 - 39 : 4562 4.6%
40 - 49 : 4279 4.3%
50 - 59 : 4060 4.1%
6072305 72.3%
(家裡Python出問題了,過幾天再改成柱狀圖)
最開始跑的是1w份,感覺這個頻率有點不太合適,加了10倍,跑10w份,結果還是這樣。
72.3%的人吃保底,哦呼!真刺激。
from
random
import
*g_iFloor=60
# 60抽保底
g_fPubPoint
=0.019
# 公示概率
g_fCurPoint
=0.0054
# 實際概率
deffuncCalc
(fCurPoint
):iFloor
=g_iFloor
fork
inrange(60
):if
random
()<=
fCurPoint
:# 出貨
returnk+
1return
60if
__name__
=="__main__"
:vecNum=[
0]*61
iSize
=100000
# 樣本數量
fori
inrange
(iSize
):iNum
=funcCalc
(g_fPubPoint
)#此處設定概率
vecNum
[iNum
//10]+=
1foriin
range(6
):print(i
*10,"-",i
*10+9
,":"
,vecNum[i
],"%.1f%%"%
(vecNum[i
]/iSize
*100
))print(60
," :"
,vecNum[6
],"%.1f%%"%
(vecNum[6
]/iSize
*100))
3樓:
其他不多說,1.9%的出貨率是吧,隔壁破舟2%的出貨率,就算有50發不出後每次疊2%的軟保底機制,大部分情況下基本三十到五十發就能出6.不如去tb買個破舟自抽號試試,看看什麼叫真正的2%
別跟我說什麼把保底也算進去就是真的2%,文字遊戲沒意思。
個人情況yys12萬,蹦蹦蹦3萬,破舟2.6k,戰雙36,我都覺得虧了,幹
4樓:能天使來到我身邊
其實崩三的出貨率也把保底算上了,不過崩三隻算上了十連保底,S角色的總保底是單獨的沒計入概率裡,咱也不知道戰雙這個是怎麼想的
如何看待iPhone XS和XR支援雙卡
李番茄先生 如果這次不加入雙卡,這波新iPhone真的沒有什麼顯著的體驗性公升級了,手持iPhone X的就完全沒有必要換機,想換機的就不如入iPhone X,即使有了雙卡,新iPhone依舊讓人沒什麼購買慾望,蘋果對自己的產品什麼水平還是有數的。 首先替蘋果的這個決定感到悲哀。什麼時候連iPhon...
如何看待B戰的雙標操作
看到什麼你 現在很多人的訴求是兩條 1.讓B站說xzf刷票,最好能讓肖戰失去參賽資格 2.放實時的榜單。不然的話B站就是包庇xzf 回想一下半佛老婆的話吧,在判斷一件事情是否成立之前,先判斷誰能從中獲利,然後再思考 在這件事裡面,如果到現在B站還硬挺xzf,能獲得什麼利益?怎麼看都是弊大於利。那麼為...
如何評價《戰雙帕彌什》?
Janthon 玩了兩天,戰鬥玩法類似三蹦子,故事背景類似於聚爆 寶島出的單機手遊 都是地球末世被病毒侵染,通過意識操縱機甲執行任務收復地球 不知是否有借鑑 綜合來說,建模還算可以,中國產手遊裡面可以排前面,過場不知什麼時候能追上三蹦子的CG,如果能跟上是挺不錯的,運氣不錯,玩了兩天就有3個S,肝度...