当前位置: 首页 > news >正文

np.random.uniform() 采样得到的是一个高维立方体,而不是球体,为什么?

在代码中,采样是通过以下方式完成的:

samples = self.center + np.random.uniform(-self.radius, self.radius, (num_samples, len(self.center)))

这里,np.random.uniform函数在每个维度独立地生成了一个介于-self.radiusself.radius之间的随机数。这意味着每个维度都是独立采样的,每个维度的采样范围都是一个长度为2 * self.radius的线段。当你结合所有维度的采样结果时,形成的是一个边长为2 * self.radius的超立方体(在三维空间中就是一个立方体)。

为什么?

如果你在一维空间中不断进行均匀采样,你得到的是一个线段。
在二维空间中,你得到的是一个正方形区域的采样。
在三维空间中,你得到的是一个立方体内的采样。
以此类推,在更高维空间中,采样形成的是一个超立方体。

http://www.lryc.cn/news/249408.html

相关文章:

  • 1 时间序列模型入门: LSTM
  • 1-Python与设计模式--单例模式
  • Rust之构建命令行程序(一):接受命令行参数
  • Go 谈论了解Go语言
  • 《C++PrimerPlus》第9章 内存模型和名称空间
  • uniapp上架app store详细攻略
  • 面试:线上问题处理
  • Vue3中快速Diff算法
  • ROS2+STM32小车红外对射光电计数器模块资料
  • Android设计模式--桥接模式
  • 1、分布式锁实现原理与最佳实践(一)
  • Autosar通信实战系列03-NM模块要点及其配置介绍
  • Golang模块管理功能
  • 从零构建属于自己的GPT系列1:文本数据预处理、文本数据tokenizer、逐行代码解读
  • scipy 笔记:scipy.spatial.distance
  • java video audio encoder
  • TypeScript 中声明类型的方法
  • 显示器校准软件BetterDisplay Pro mac中文版介绍
  • Element UI 走马灯 实现鼠标滚动切换页面
  • 在Docker上部署Springboot项目
  • 2024中国眼博会,全国眼康与眼镜品牌加盟展会,北京眼健康展
  • C++学习 --谓词
  • Arkts深入了解运用 LazyForEach【鸿蒙专栏-17】
  • 如何让你的 Jmeter+Ant 测试报告更具吸引力?
  • 游戏APP接入哪些广告类型
  • Echarts地图registerMap使用的GeoJson数据获取
  • 【JavaEE】Java中的多线程 (Thread类)
  • python中具名元组的使用
  • 【开题报告】基于SpringBoot的婚纱店试妆预约平台的设计与实现
  • Qt 布局讲解及举例