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