私は例えば、可能な値の範囲を持っている:Python:できるだけ均等に分布するリストのサブセット?
possible_values = range(100)
私は、たとえば、その範囲内の非体系的(しかしユニーク)番号のリストを持っている:
somelist = [0, 5, 10, 15, 20, 33, 77, 99]
私が作成したいですこれらの値のサブセットを含むが、可能な値の範囲にわたって可能な限り均等に分布された長さ< len(移動体)の新しいリスト。
[33, 77]
などの後、理想的には出力何かがだから私はどちらもランダムなサンプルも等間隔の整数から選ばれたサンプルを望む
length_newlist = 2
newlist = some_function(somelist, length_newlist, possible_values)
print(newlist)
:たとえば。私は可能な値の間隔に関して分布(ここでは一様分布)に基づいてサンプルを持っていたいと思います。 これを実現する機能や簡単な方法はありますか?
値またはリストの場所に基づいて配布されていますか? –
可能な値の範囲を意味します。可能な値が0から100までですが、リストが歪んだ場合、たとえば[0,5,10,15,20,33,77,99]と2つの値を選択する必要がある場合は、[33,77]になります。 [10,33](これは指標に均等に分配される)。私はこの例で私の答えを編集しました。 –