私はこの統計的な宿題を持っていました。私はpythonとnumpyでそれをやりたかったのです。 質問は、正規分布に従う1000個のランダムサンプルの作成から始まりました。 random_sample=np.random.randn(1000)
次に、これらの数値をいくつかのサブグループに分けたかったのです。たとえば、5つのサブグループに分割するとします。最初のサブグループは(-5、-3)の範囲の乱数で、最後のサブグループ(3,5)に移動します。 numpy(または他の何か)を使用してそれを行うにはどうしますか? それが可能ならば、サブグループの数が変更されたときに動作させたいです。pythonを使ってランダムサンプルをサブグループに分ける
0
A
答えて
0
あなたはを使用してサブグループのインデックスを取得することができます。
random_sample = 5 * np.random.randn(10)
random_sample
# -> array([-3.99645573, 0.44242061, 8.65191515, -1.62643622, 1.40187879,
# 5.31503683, -4.73614766, 2.00544974, -6.35537813, -7.2970433 ])
indices = np.digitize(random_sample, (-3,-1,1,3))
indices
# -> array([0, 2, 4, 1, 3, 4, 0, 3, 0, 0])
0
あなたrandom_sample
を並べ替える場合は、あなたが「ブレークポイント」の値—値、ユーザーが定義した範囲に最も近いのインデックスを見つけることによって、この配列を分割することができます-3、-5のようになります。コードは次のようなものになるだろう。今
import numpy as np
my_range = [-5,-3,-1,1,3,5] # example of ranges
random_sample = np.random.randn(1000)
hist = np.sort(random_sample)
# argmin() will find index where absolute difference is closest to zero
idx = [np.abs(hist-i).argmin() for i in my_range]
groups=[hist[idx[i]:idx[i+1]] for i in range(len(idx)-1)]
groups
各要素は、あなたの定義された範囲内のすべてのランダムな値を持つ配列であるリストです。
関連する問題
- 1. ランダムサンプルを使った確率的サンプル?
- 2. 三角分布からのランダムサンプル:R
- 3. PythonのHDF5ファイルからサブグループを削除
- 4. Pythonを使ってシステムタイプを見つけるには?
- 5. Python - regexを使ってテキストを見つけるには?
- 6. python pandasを使って増分平均を計算する
- 7. pythonを使ってmongodbのデータを分析する
- 8. Pythonプログラミング:辞書を使ってデータを分離する
- 9. ':'デリミタ(python)を使って文字列を分割する
- 10. pythonを使ってテキストファイルを分割する
- 11. Pythonを分割し、受け取った変数に応じて計算する
- 12. バックグラウンドで長方形を使ってggplotを分ける
- 13. 私はサブグループのリストを持っている
- 14. Tensorflowサブカテゴリーを使ったPython分類トレーニング
- 15. イミニュートを使ったPythonの共分散
- 16. OpenCVを使ってOpenCVを使ってSwigを使ってPythonにバインドする
- 17. 比較ランダムサンプルが
- 18. Pythonを使って方程式のゼロを見つける
- 19. Pythonを使ってユニークなWebリンクを見つける
- 20. タプルペア、Pythonを使って最小値を見つける
- 21. 正規表現を使ってPythonでデータを見つける
- 22. ウェブでpythonを使って.txtファイルを傷つける
- 23. Pythonを使って時間を見つける方法は?
- 24. NLTK Python 3を使って特定のBigramを見つける
- 25. 私は、次のフォームにパンダのデータフレームを持っている特定のサブグループに
- 26. Pythonは重み付けに従ってアイテムを分割します
- 27. Pythonを使ってカイ二乗分布のpdfを表示
- 28. Pythonで自分のGUIアプリケーションを使ってLinuxユーザーを作成するには?
- 29. PythonでRegexを使って部分文字列を検索するには?
- 30. 分割リストをPythonで区切って