Python 으로 복권 을 해서 돈 을 얻 을 확률 을 계산 합 니 다.

3657 단어 확률.python
도구:Jupyter notebook+Anaconda
게임 규칙:타임 컬러 의 한 가지 게임 방법 은 끝 번 호 를 사 는 것 이다.한 숫자 에 2 원,당 첨 은 20 원 입 니 다.모든 숫자 가 나타 날 확률 이 같다.
지금 은 두 가지 구 매 방법 이 생각 난다.
4.567917.무 작위 구 매,사람 은 감성 동물 로 주변 환경 에 영향 을 받 기 쉽다.완전 무 작위 구 매 는 생활 속 에 존재 하지 않 습 니 다4.567917.숫자 가 앞의 N 기 에 나타 날 확률 을 분석 하고 확률 이 가장 낮은 n 개의 숫자 를 선택 하여 구 매 한다가방 가 져 오기

import numpy as np
게임 방법 정의 1:완전 랜 덤 구 매

def play_lottery(my_money,play_num,money):
'''
         
result:    
num:            
my_money:    
play_num:    
money:   
flag: 1     0    2      

'''
flag = 1
temp = my_money
result = {'0':0,
'1':1,
'2':2,
'3':3,
'4':4,
'5':5,
'6':6,
'7':7,
'8':8,
'9':9}
data = np.random.randint(0,10,(play_num,1))
num = np.zeros((10,1))
for i in data:
play = np.random.randint(0,10,(5,1))
if i in play:
temp = temp + money
else:
temp = temp - money
if result[str(i[0])] == i[0]:
num[i[0]] = num[i[0]] + 1
print('    :',temp)
print('      :
',num[0][0],num[1][0],num[2][0],num[3][0],num[4][0],num[5][0],num[6][0],num[7][0],num[8][0],num[9][0]) if temp < my_money: flag = 0 elif temp == my_money: flag = 2 return flag
도박 코드

i = 0
binary = np.zeros((3,1))
while i < 10000:
binary[play_lottery(1000,10,10)][0] += 1 
i = i + 1

지 는 것 을 알 수 있다:이 기 는 것:비 기 는 것=6037:1886:2077
게임 방법 정의 2:확률 에 따라 구 매
첫 번 째 구 매 는 게이머 가 앞의 N 기 추첨 번호 의 당 첨 규칙 을 얻 었 다 고 가정 합 니 다.아 닙 니 다.앞의 N 기의 각 숫자 가 나타 난 횟수 일 것 입 니 다.
방법 은 다음 과 같다.

def play_lottery2(my_money,play_num,money):
'''
         
result:    
num:            
my_money:    
play_num:    
money:   
flag: 1     0    2      
'''
flag = 1
temp = my_money
result = {'0':0,
'1':1,
'2':2,
'3':3,
'4':4,
'5':5,
'6':6,
'7':7,
'8':8,
'9':9}
data = np.random.randint(0,10,(play_num,1))
num = np.zeros((10,1))
num_first = np.random.randint(0,10,(10,1))
is_one = 1
for i in data:
if is_one == 1:
play = np.argsort(num_first,axis=0).reshape(-1,1)[0:5]
is_one = 0
play = np.argsort(num,axis=0).reshape(-1,1)[0:5]
if i in play:
temp = temp + money
else:
temp = temp - money
if result[str(i[0])] == i[0]:
num[i[0]] = num[i[0]] + 1
print('    :',temp)
print('      :
',num[0][0],num[1][0],num[2][0],num[3][0],num[4][0],num[5][0],num[6][0],num[7][0],num[8][0],num[9][0]) if temp < my_money: flag = 0 elif temp == my_money: flag = 2 return flag
도박 코드

i = 0
binary = np.zeros((3,1))
while i < 10000:
binary[play_lottery2(1000,10,10)][0] += 1 
i = i + 1

이 를 통 해 알 수 있 듯 이 확률 에 따라 구 매 한 후의 비율 은:
지다
이전 보다 완전 랜 덤 구 매
지다:이기다:동점=6037:1886:2077
이 길 확률 이 많이 높 아 졌 고 심지어 이 겼 다>졌 다.수업 을 빼 먹고 복권 을 사고 싶다 고 말 했다.
자,본론 으로 돌아 가자.생명 을 소 중 히 여기 고 도박 과 독 을 멀리 하 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기