随机数

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()      # 伪随机数
0.9535543896720104    # 数学公式
np.random.seed(123)    # 设定种子
np.random.rand()
0.6964691855978616
np.random.rand()
0.28613933495037946
Python 中级

随机数生成器

np.random.seed(123)
np.random.rand()
0.696469185597861    # 相同种子:相同随机数!
np.random.rand()     # 保证"可复现性"
0.28613933495037946
Python 中级

抛硬币

game.py

import numpy as np

np.random.seed(123)
coin = np.random.randint(0,2) # 随机生成 0 或 1
print(coin)
0
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
Python 中级

让我们练习!

Python 中级

Preparing Video For Download...