2016-11-15 7 views
2

私はPythonクラスのPython Scipy質問に苦労しています。私はそれを簡単で簡単に保つようにしているので、私は自分のために学ぶことができます。度数30のt分布から100 * 2の配列を生成する

この質問のお手伝いをいただければ幸いです。ありがとう。

+1

* t *分布から* randomサンプル*の配列を生成したいのですか? –

答えて

1
np.random.standard_t(30, (100, 2)) 

array([[ 0.2900961 , -0.49184654], 
     [-0.66369036, 0.29856974], 
     [-0.81205354, -0.73274099], 
     [ 0.03983057, -1.63843224], 
     [-1.48501012, 0.37018367], 
     [-0.02788238, -2.73851282], 
     [ 0.02121366, -0.29790155], 
     [-0.06538505, -0.30493695], 
     [ 1.35973227, -1.12887598], 
     [ 0.02135389, 1.27192716], 
     [ 0.45889757, 0.83632908], 
     [ 0.11450415, -1.23755654], 
     [ 0.75822006, -0.10754588], 
     [ 1.17461175, -1.08492382], 
     [ 1.53760935, -0.55211614], 
     [ 1.7442242 , -0.51923315], 
     [ 0.92816422, -1.93624871], 
     [ 0.75735932, 0.31273475], 
     [-0.71536809, 0.04971693], 
     [-0.4094555 , 0.85412734], 
     [ 1.23209227, -1.01814822], 
     [-0.83653207, 0.5476101 ], 
     [-0.93710566, -0.68810908], 
     [-0.33276732, 2.3529951 ], 
     [ 1.78781951, -0.30588975], 
     [ 0.38020327, -0.68367237], 
     [ 0.32864593, 1.26141535], 
     [-1.21311796, -1.25318568], 
     [-0.82619795, -0.49099708], 
     [-0.00987192, 1.24385043], 
     [ 0.50069202, -0.67335928], 
     [-1.10908519, 1.48047345], 
     [ 0.84272651, 0.88305515], 
     [ 1.03803068, -0.78190559], 
     [-2.18620032, 1.35880684], 
     [ 0.59731946, -0.10586537], 
     [-0.06889232, -1.93968476], 
     [ 0.91114411, 0.16464482], 
     [ 1.63996227, -0.44997124], 
     [ 0.63459803, 0.17235393], 
     [ 0.14484818, 1.97338409], 
     [ 0.19124964, 0.25048341], 
     [ 1.05005178, -2.03222472], 
     [ 0.39245172, 1.6927919 ], 
     [-0.78692079, 1.00297447], 
     [ 0.17231872, 1.87670916], 
     [-0.5570899 , -1.12292151], 
     [ 1.6123502 , -1.23264286], 
     [-1.09187624, -1.12123467], 
     [-1.25814082, -1.03345077], 
     [-0.70254563, 0.52535811], 
     [ 0.1981361 , 0.98231126], 
     [ 0.35442413, 2.22361201], 
     [-1.15538729, -0.90178065], 
     [ 0.58262176, -0.14912307], 
     [-0.12245958, -0.7622139 ], 
     [ 2.02454963, -1.23601746], 
     [ 1.80337422, -1.26433357], 
     [ 1.55435051, -0.30136764], 
     [ 1.02185468, -1.01947832], 
     [-0.97216339, 0.45184081], 
     [ 0.70142966, 1.24516373], 
     [-2.03826058, -0.22819802], 
     [ 2.15868138, -0.75028286], 
     [-0.13703708, -2.42009844], 
     [ 0.11059006, -0.77753454], 
     [ 0.60928961, -2.42947059], 
     [-0.06756108, -0.24126194], 
     [ 0.32133117, 0.5354973 ], 
     [ 1.55587524, 0.02437769], 
     [-0.08989499, 0.26808396], 
     [ 0.32481833, -0.49148255], 
     [ 1.37278471, 1.28359455], 
     [ 1.11240391, -0.46442478], 
     [-0.23700156, 3.52282209], 
     [ 1.52313794, 0.32729436], 
     [ 0.03314825, 0.48151337], 
     [ 1.36774946, -1.36015715], 
     [ 0.79938481, 1.88828935], 
     [ 0.23314392, -2.19733862], 
     [-1.76801664, 0.13285706], 
     [ 0.72678452, 0.89537934], 
     [ 0.69842504, -0.56114374], 
     [ 1.01189122, -0.13459648], 
     [-0.34997372, -0.5946139 ], 
     [ 0.29432587, 1.47568117], 
     [-1.39008419, 0.22297323], 
     [-0.68324715, -0.12054717], 
     [-0.44935036, -0.22928693], 
     [-0.80951017, 1.48290706], 
     [-0.34331734, -1.25514126], 
     [-1.95957181, -0.2914293 ], 
     [-0.74272681, 0.57470058], 
     [-0.42099781, -0.25268629], 
     [-2.26217783, -1.740979 ], 
     [-0.25803757, -1.37507365], 
     [-0.60466318, -0.81158367], 
     [-0.0189305 , -0.27809122], 
     [ 0.53366222, -1.01032679], 
     [ 0.68300556, 0.27805818]]) 
2

あなたはこれを具体的に行うためにscipyのダウンロードを使用したい場合は、統計モジュールを使用することができます。これにより、選択したパラメータで分布のオブジェクトを作成し、そこからその分布から描かれる確率変数を生成することができます。したがって、dof = 30の生徒の場合、次のようにすることができます。

from scipy.stats import t 

my_t = t(30) 

my_arr = my_t.rvs((100, 2)) 
関連する問題