Випадкові числа

Intermediate Python

Hugo Bowne-Anderson

Data Scientist at DataCamp

Intermediate Python

Intermediate Python

Intermediate Python

Intermediate Python

Intermediate Python

  • Не можна опуститися нижче кроку 0
  • 0,1 % імовірності впасти зі сходів
  • Парі: ви досягнете кроку 60
Intermediate Python

Як розв'язати?

  • Аналітично
  • Змоделювати процес
    • Hacker statistics!
Intermediate Python

Генератори випадкових чисел

import numpy as np
np.random.rand()      # Псевдовипадкові числа
0.9535543896720104    # Математична формула
np.random.seed(123)    # Починаючи з зерна (seed)
np.random.rand()
0.6964691855978616
np.random.rand()
0.28613933495037946
Intermediate Python

Генератори випадкових чисел

np.random.seed(123)
np.random.rand()
0.696469185597861    # Те саме зерно: ті самі випадкові числа!
np.random.rand()     # Забезпечує "відтворюваність"
0.28613933495037946
Intermediate Python

Підкидання монети

game.py

import numpy as np

np.random.seed(123)
coin = np.random.randint(0,2) # Випадково згенерувати 0 або 1
print(coin)
0
Intermediate Python

Підкидання монети

game.py

import numpy as np
np.random.seed(123)
coin = np.random.randint(0,2)  # Випадково згенерувати 0 або 1
print(coin)

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

Давайте потренуємось!

Intermediate Python

Preparing Video For Download...