如何在给定时间间隔内进行随机抽样? 例如,我想在 1 到 10 之间进行单次随机抽样,但每个间隔为 0.5。因此,当我进行采样时,它会给我值,例如 5.5 或 2 或 8.5。
我试过 np.random.random_integers(1,10) 但这只是给我整数值。 非常感谢您的帮助。
最佳答案
您可以编写自己的函数来缩放、生成随机整数,然后再缩放。
from math import floor, ceil
from random import randint
def random_step(low, high, step):
low_scaled = ceil(float(low)/step)
high_scaled = floor(float(high)/step)
return randint(low_scaled, high_scaled) * step
print random_step(3.0, 8.5, 0.5) # 4.5
输出总是step
的倍数。
关于python - 如何在给定区间值的区间内进行随机抽样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37594204/