確率

probabilityを指定する

import numpy as np 
n = np.random.choice(["a","b","c","d"], p=[0.8, 0.1, 0.05, 0.05])
print(n)

8割の確率で”a”が出力される
[vagrant@localhost python]$ python app.py
a

アルファベットではなく、数字で指定も可能

n = np.random.choice(4, p=[0.8, 0.1, 0.05, 0.05])
import numpy as np 
n = np.random.choice(4, size=10, p=[0.8, 0.1, 0.05, 0.05])
print(n)

numpyに限らず、ランダム関数は面白いね。
[vagrant@localhost python]$ python app.py
[0 0 0 0 0 0 3 0 0 0]

import numpy as np 
import pandas as pd 
import scipy.stats 

a = pd.Series([5,2,4,9])
print(a.describe())

[vagrant@localhost python]$ python app.py
count 4.00000
mean 5.00000
std 2.94392
min 2.00000
25% 3.50000
50% 4.50000
75% 6.00000
max 9.00000
dtype: float64