乱数

Python中級

Hugo Bowne-Anderson

Data Scientist at DataCamp

Python中級

Python中級

Python中級

Python中級

Python中級

  • 0段目より下には下がれない
  • 階段から落ちる確率は 0.1 %
  • 賭け:60段目に到達する
Python中級

どう解く?

  • 解析的に解く
  • プロセスをシミュレーションする
    • ハッカー統計!
Python中級

乱数生成器

import numpy as np
np.random.rand()      # Pseudo-random numbers
0.9535543896720104    # Mathematical formula
np.random.seed(123)    # Starting from a seed
np.random.rand()
0.6964691855978616
np.random.rand()
0.28613933495037946
Python中級

乱数生成器

np.random.seed(123)
np.random.rand()
0.696469185597861    # Same seed: same random numbers!
np.random.rand()     # Ensures "reproducibility"
0.28613933495037946
Python中級

コイントス

game.py

import numpy as np

np.random.seed(123)
coin = np.random.randint(0,2) # Randomly generate 0 or 1
print(coin)
0
Python中級

コイントス

game.py

import numpy as np
np.random.seed(123)
coin = np.random.randint(0,2)  # Randomly generate 0 or 1
print(coin)

if coin == 0: print("heads")
else: print("tails")
0
heads
Python中級

練習しましょう!

Python中級

Preparing Video For Download...