randn
を使用すると、
import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.randn(100, 4), columns=list('ABCD'))
私が探しているものを提供しますが、正規分布の要素を使用します。しかし、ランダムな整数が必要な場合はどうでしょうか?
randint
は範囲を提供することで機能しますが、randn
のような配列は提供しません。それで、ある範囲内のランダムな整数でどうやってこれを行うのですか?
numpy.random.randint
は、出力配列のサイズを指定できる3番目の引数(size
)を受け入れます。これを使用して、DataFrame
を作成できます-
df = pd.DataFrame(np.random.randint(0,100,size=(100, 4)), columns=list('ABCD'))
ここ-np.random.randint(0,100,size=(100, 4))
-は(100,4)
の間のランダムな整数要素でサイズ[0,100)
の出力配列を作成します。
デモ -
import numpy as np
import pandas as pd
df = pd.DataFrame(np.random.randint(0,100,size=(100, 4)), columns=list('ABCD'))
生成するもの:
A B C D
0 45 88 44 92
1 62 34 2 86
2 85 65 11 31
3 74 43 42 56
4 90 38 34 93
5 0 94 45 10
6 58 23 23 60
.. .. .. .. ..