gpt4 book ai didi

Python - 创建偏斜离散正态概率分布以采样整数

转载 作者:行者123 更新时间:2023-12-01 08:19:34 25 4
gpt4 key购买 nike

类似于以下问题:
Create random numbers with left skewed probability distribution

通过说明最大值和方差,我想从某个给定范围内采样整数。

例如,对于范围 - {0,1,...,1000}(又名 range(1001)),最大值为 100,因此采样的数字很可能来自范围为[90-110],不太可能被采样的数字是[80-89]和[111-120]等。

最佳答案

下面的代码可以做到这一点:

import scipy.stats as ss
import numpy as np
import matplotlib.pyplot as plt

center = 100
n = 1001
std = 20
x = np.arange(0, n)
prob = ss.norm.pdf(x,loc=center, scale = std )
prob = prob / prob.sum() #normalize the probabilities so their sum is 1

nums = np.random.choice(x, 20, p=prob)
nums

关于Python - 创建偏斜离散正态概率分布以采样整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54744142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com