numpy.random.normal 中如何限制值的范围
在使用 numpy.random.normal 时,有时您可能会希望生成的值落在特定的范围内。虽然您可以重复调用该函数并丢弃不符合条件的值,但存在一种更有效的方法可以实现此目的。让我们探讨使用 scipy.stats.truncnorm 的方法。
使用 scipy.stats.truncnorm 生成截断正态分布
scipy.stats.truncnorm 允许您从截断正态分布中生成随机变量。此分布由其下限、上限、均值和标准差定义。在 scipy.stats.truncnorm 的上下文中:
- 下限和上限定义了分布的范围。
- 均值和标准差定义了分布的形状。
以下代码片段展示了如何使用 scipy.stats.truncnorm 生成随机变量:
import matplotlib.pyplot as plt import scipy.stats as stats lower, upper = 3.5, 6 mu, sigma = 5, 0.7 X = stats.truncnorm( (lower - mu) / sigma, (upper - mu) / sigma, loc=mu, scale=sigma) fig, ax = plt.subplots(2, sharex=True) ax[0].hist(X.rvs(10000), normed=True) ax[1].hist(N.rvs(10000), normed=True) plt.show()
登录后复制
此代码将生成一个截断正态分布,其下限为 3.5、上限为 6、均值为 5 和标准差为 0.7。生成的随机变量将仅落在 3.5 和 6 之间。
以上就是如何使用 scipy.stats.truncnorm 限制 numpy.random.normal 生成的值范围?的详细内容,更多请关注抖狐科技其它相关文章!
-
作业帮怎么取消自动扣款
作业帮取消自动扣费有两种方法:通过手机app取消(具体步骤为:登录app→点击“我的”→点击“会员服务”→点击“取消自动续费”);通过电脑网页取消(具体步骤为:登录官网→点击“登录”→点击“我的会员”...
-
苹果手机已经用了3d传感器了吗
苹果手机确实配备了 3d 传感器,称为 truedepth 摄像头系统,用于 face id、animoji、ar 和人像模式,可在 iphone x 及更新机型、以及 ipad pro 11 英寸和...
-
play的过去式是什么怎么写 谢谢啦
play 的过去式是 played,表示已经完成的过去动作,用法如下:表示过去发生的、已经完成的动作:i played basketball yesterday.表示过去持续发生的、已经完成的动作:s...
-
C++ 函数模板在容器类中的应用场景有哪些?
函数模板在 c++++ 容器类中用于:算法通用化:允许算法针对不同数据类型进行实例化。容器迭代:定义遍历容器元素的函数模板迭代器。自定义容器操作:扩展容器类的行为,例如自定义相等性比较。此外,实战案例...
-
如何:身份验证
构建 web 应用程序时,安全地管理用户身份验证非常重要。两个重要的库是:bcryptjs – 用于安全地散列和比较密码。 json web 令牌 – 用于签署和验证 jwt 令牌以进行用户身份验证。...