如何使用numpy生成分段间隔上的随机数

2024-01-05

我正在 python 中使用 numpy 模块来生成随机数。当我需要生成连续区间的随机数如[a,b]时,我会使用

(b-a)*np.random.rand(1)+a

但现在我需要生成区间[a,b]和[c,d]内的均匀随机数,我该怎么办?

我想生成一个在所有间隔长度上均匀的随机数。我不以等概率选择一个区间,然后在区间内生成一个随机数。如果[a,b]和[c,d]长度相等,这种使用没有问题,但是当区间长度不相等时,这种方法生成的随机数并不完全均匀。


你可以做类似的事情

a,b,c,d = 1,2,7,9
N = 10
r = np.random.uniform(a-b,d-c,N)
r += np.where(r<0,b,c)
r
# array([7.30557415, 7.42185479, 1.48986144, 7.95916547, 1.30422703,
#        8.79749665, 8.19329762, 8.72669862, 1.88426196, 8.33789181])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用numpy生成分段间隔上的随机数 的相关文章

随机推荐

  • 使用数组的矩阵乘法

    我正在尝试使用多维数组创建一个简单的矩阵乘法方法 2 2 我对此有点陌生 我只是找不到我做错了什么 如果有人帮助我告诉我它是什么 我真的很感激 我不想使用库或类似的东西 我这样做主要是为了了解它是如何工作的 预先非常感谢您 我在 main
  • 更新并返回 Mongodb 中的文档

    我想要获取更新的文档 这是我的原始代码 它成功更新但不返回文档 collection update code req body code set req body updatedFields function err results res
  • Django - 在将文本保存到数据库之前如何修改文本?

    我想输入类似的内容 通过管理页面 text t es t 并将它们另存为 test 在数据库上 我使用这个正则表达式来修改它们 re sub r 1 1 r 1 2 3 text 我知道如何转换文本 t es t to test 但问题是
  • 无法获得 html div 元素周围的边框

    我不明白为什么我的 div 周围没有边框 我的jsfiddle是 http jsfiddle net 4HnKs 1 http jsfiddle net 4HnKs 1 我一定是因为盯着电脑屏幕而疯了 但如果你看看课堂上的情况vertica
  • 如何在 C++ 中将数组的内容复制到 std::vector 而不循环?

    我有一个值数组 它从程序的不同部分传递到我的函数 我需要存储这些值以供以后处理 由于我不知道在处理数据之前我的函数会被调用多少次 所以我需要一个动态存储结构 所以我选择了一个std vector 我不想必须执行标准循环push back所有
  • Jshint.com |分配给'this'

    每当我这样做时都会在 jshint com 上 var this hold this 我收到一个错误 我收到违反严格错误 该应用程序是这样的 我需要使用 this 从事件处理程序传入 或者我需要使用自己拉取元素document getEle
  • C++ 11 模板,参数包的别名

    在个人项目中我有这样的事情 template
  • Kendo Grid 的动态默认值

    我想要一个auto increment我的剑道网格中的列 该字段不是服务器端自动增量 因为我希望用户看到该值并能够更改它 我当前的解决方案是添加一个click归因于Create按钮并循环遍历行以找到最高值并递增它 但是如何将该值插入到新创建
  • std::map 在 [] 上调用默认构造函数,在 insert() 上调用复制构造函数

    我的 std map 称为uniformBlocks 当我注意到一些奇怪的事情时 我正在测试添加新元素的方法 当我使用以下方法添加新的键 值对时 uniformBlocks MatrixBlock matrixBlock 调用默认构造函数
  • java.io.StreamCorruptedException:无效的流头:EFBFBDEF

    我正在开发一个java web应用程序 我在其中使用类似于maven的项目管理工具 现在我对这个问题变得疯狂 我尝试从我的应用程序构建一个 jasper 报告 该报告由 src main resources 中的许多子报告组成 我尝试通过以
  • 将 Git 项目推送到本地目录

    不知道这是否在 Git 中得到完全支持 如果是的话那就太好了 因为它可以让事情变得更容易 基本上我有一个项目正在文件夹 X 中工作 当我把它带到一个特定的阶段时 我想推动它再次将其复制到我计算机上的文件夹 Y 中 如果这是可能的 那就更好了
  • Spotify 白名单 URI 仍然返回 { "error": "invalid_grant", "error_description": "无效的重定向 URI" }

    我知道已经有类似的问题了 但所有的答案大多是 哦 我忘了在末尾加斜线 但这绝对让我发疯 我试图从 Spotify API 获取访问令牌 但我不断收到无效的重定向 uri 错误 这是我的 api 调用 const request requir
  • jQuery:检查鼠标是否位于动画上方?

    这几乎就是我正在做的事情 https jsfiddle net atg5m6ym 2625 https jsfiddle net atg5m6ym 2625 我使用 jQuery 为 div 制作动画以向左移动 然后当我将鼠标悬停在 div
  • Jackson - 在运行时解析相同密钥下的不同模型

    我有来自服务器的特定 json 响应 其中在一个密钥下 内容将是不同的模型 而且一次只有一个模型数据会出现在该密钥下 在将响应解析为 POJO 时 如何根据同一模型上 contentType 的其他字段在运行时指定对象类型 以下是为了更好地
  • 使用不带动画功能的 matplotlib 进行动画处理

    有没有一种方法可以在 matplotlib 中对图形进行动画处理 而无需借助内置的动画函数 我发现它们使用起来非常尴尬 并且觉得只绘制一个点 擦除图表 然后绘制下一个点会简单得多 我设想的是这样的事情 def f do stuff here
  • r Markdown 的 Yaml 标头中的单引号和双引号有什么区别?

    我在 RStudio 中使用 knit 编译的 r Markdown 文件中遇到错误 我不太确定这个 错误 应该指向哪里 这似乎并不是一个 R 错误 如果我使用以下 YAML 标头内容创建 R markdown 文档 我可以很好地编织该文件
  • winsock中的异步地址解析?

    查看winsock中的异步地址解析 似乎唯一的两个选择是使用阻塞gethostbyname在单独的线程上 或使用WSAAsyncGetHostByName 出于某种原因 后者被设计为处理窗口消息 而不是重叠操作和完成端口 例程 有没有什么版
  • Python Mechanize 选择表单 FormNotFoundError

    我想选择带有机械化的形式 这是我的代码 br mechanize Browser self br open url br select form name login form 表格的代码
  • 在 C++ 中不打开文件检查文件大小?

    我正在尝试获取大文件 12gb 的文件大小 但我不想打开该文件来执行此操作 因为我认为这会消耗大量资源 有没有什么好的API可以做到这一点 我是在Windows环境下 你应该打电话GetFileSizeEx http msdn micros
  • 如何使用numpy生成分段间隔上的随机数

    我正在 python 中使用 numpy 模块来生成随机数 当我需要生成连续区间的随机数如 a b 时 我会使用 b a np random rand 1 a 但现在我需要生成区间 a b 和 c d 内的均匀随机数 我该怎么办 我想生成一