私はこの統計的な宿題を持っていました。私は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. Python - 特定の値を避けて範囲内のランダムサンプル
- 2. ランダムサンプルを使った確率的サンプル?
- 3. 例外を持つPythonランダムサンプル
- 4. サブグループにデータを分割する
- 5. Python Pandasで一貫したランダムサンプルを使用するには?
- 6. 三角分布からのランダムサンプル:R
- 7. python matplotlibを使ってx軸にラベルを付ける方法
- 8. Pythonを使ってシステムタイプを見つけるには?
- 9. Python - regexを使ってテキストを見つけるには?
- 10. PythonのHDF5ファイルからサブグループを削除
- 11. 避け分割JSON出力は、スパークV2.1とPythonを使って(V。2.1)
- 12. バックグラウンドで長方形を使ってggplotを分ける
- 13. python pandasを使って増分平均を計算する
- 14. Pythonプログラミング:辞書を使ってデータを分離する
- 15. pythonを使ってmongodbのデータを分析する
- 16. ':'デリミタ(python)を使って文字列を分割する
- 17. pythonを使ってテキストファイルを分割する
- 18. Pythonを使ってcvsファイルを分析する方法は?
- 19. Pythonを分割し、受け取った変数に応じて計算する
- 20. 私はサブグループのリストを持っている
- 21. OpenCVを使ってOpenCVを使ってSwigを使ってPythonにバインドする
- 22. イミニュートを使ったPythonの共分散
- 23. Tensorflowサブカテゴリーを使ったPython分類トレーニング
- 24. Pythonを使った分割カラム
- 25. Pythonを使って方程式のゼロを見つける
- 26. Pythonを使ってユニークなWebリンクを見つける
- 27. 正規表現を使ってPythonでデータを見つける
- 28. Pythonを使って時間を見つける方法は?
- 29. ウェブでpythonを使って.txtファイルを傷つける
- 30. NLTK Python 3を使って特定のBigramを見つける