python - 如何生成平均为 11.7 的随机正态分布(在 Python 中)
问题描述
我需要按照平均值= 11.7的正态分布生成一个包含108个值的数组,并且是分布的最小值3.4,而最大值是46。我尝试使用s = np.random.normal(mu, sigma, 108)
但我不知道如何在没有的情况下计算sigma单一值。
解决方案
您可以使用截断的正态分布
from scipy.stats import truncnorm
r = truncnorm.rvs(a=3.4, b=46, loc=11.7, scale=1.0 size=108)
Sigma(规模)你必须从你的领域问题提前知道
推荐阅读
- java - 在新 API 29 中获取缩略图文件路径
- sass - 如何解决在 div 中间设置滑动器位置的问题
- php - Drupal 8 Settings.php 中特定于环境的数据库连接配置
- c++ - gcc 预编译头文件:pragma once 在主文件中
- python - 从 pandas 数据框中删除句子长度超过特定字长的行
- r - 如何使用 R 从一组不同类型的变量中生成潜在变量?
- schema.org - 如何在适当的饮食字段中定义多种饮食限制?
- lstm - 从前一行预测新行
- git - 如何使用 GitLab 在服务器端触发 git 钩子
- xamarin.forms - Web 服务调用已停止处理