需要一种算法来像素化 n 维超球面

2024-03-03

我想将向量放入 n 维空间中。这可以通过对 n 维超球面的表面进行像素化来完成。

有谁知道用 C 语言对超球面进行像素化有什么好的算法吗?我想要恒定的垃圾箱大小。我的空间仅由正整数组成。


您需要您的垃圾箱完全规则吗?如果不是,则随机抛出点,并测量到最近邻居的距离。您可以通过丢弃太接近的点或运行几次相互排斥的迭代来稍微清理这个问题。

否则,您可能想转换为广义球坐标 https://planetmath.org/SphericalCoordinates并沿每个维度分成相等的区域。特别是,如果您知道您在经度上位于 20 个 bin 的第 5 个区域中,则您的纬度区域将比赤道处的区域更宽(角度大约 sqrt(2) 更宽,事实上,以对应于相同的距离)表面)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

需要一种算法来像素化 n 维超球面 的相关文章

随机推荐

  • 枚举结构和枚举类有什么区别?

    看着enum文档 http en cppreference com w cpp language enum 我注意到一件事 enum key 其中之一enum enum class 自 C 11 起 或enum struct 自 C 11
  • 谷歌地图 android 在集群项目上单击不起作用

    在我的谷歌地图片段中 我用它来将我的项目添加为集群 mClusterManager new ClusterManager
  • 在 XSLT 转换期间在输出文档中的特定点插入元素

    我想知道您是否可以在处理过程中访问结果文档 我问的原因是我正在转换输入文档 并希望根据某些条件插入元素 但这必须在我遍历树并且我即将创建它时发生 转换后的 xml 看起来与此类似
  • MySQL 中的 Varbinary 与 Blob

    我有大约 2k 的原始二进制数据需要存储在表中 但不知道是否选择 Varbinary 或 Blob 类型 我已经阅读了 MySQL 文档中的描述 但没有找到任何合同和比较描述 我还读到 varbinary 仅支持最多 255 个字符 但我成
  • 如何在perl系统函数中同时使用管道并防止shell扩展?

    如果将多个参数传递给 perl 的系统函数 则 shell 扩展将不起作用 COMMAND perl e my s system echo s RESULT 如果该命令作为一个参数传递 则扩展将起作用 COMMAND perl e my s
  • Bootstrap Modal 未出现 - jinja2

    我是问类似问题的第一千个人 所以我确信这很简单 第一次在 Chrome 中使用 boostrap jinja 简单地说 按钮在那里 但点击它没有任何作用 数据全部从 Jinja 填充 并且 jinja 正确渲染 for 循环 在目标调用和
  • distribution、distutils、setuptools 和 distutils2 之间的区别?

    情况 我正在尝试将开源库移植到 Python 3 SymPy http sympy org 如果有人想知道的话 所以 我需要跑2to3在为 Python 3 构建时自动进行 为此 我需要使用distribute 因此 我需要移植当前系统 根
  • 如何在 ReactJS 的功能组件中声明变量

    我有一个变量 myVar 不是状态 const myComponent gt const myState setMyState useState true const myVar false return
  • 如何使引导轮播图像响应?

    我想保持图像的相同比例 问题是当浏览器很宽时它会拉伸 并在减少时挤压 我在这里检查了所有问题 但大多数问题都没有帮助我 这里是markup div class carousel slide ol class carousel indicat
  • 为什么我的简单严格 XHTML 文件在包含 jquery 时会出错?

    我正在尝试制作一个包含 jquery 的简单严格的 HTML 文件
  • 使用 Qt Quick 创建可扩展的光泽按钮

    我想使用 Qt Quick 创建下面的光泽按钮 最好使用纯 QML 无 C 它需要可扩展 所以我不能使用PNG等 到目前为止我的代码 import QtQuick 2 3 import QtQuick Controls 1 2 import
  • 如何在 tmux 中使用 Ctrl-分号作为前缀?

    我想使用 Ctrl 分号作为 tmux 的前缀 但我的conf不起作用 unbind key C b set option g prefix C 我发现了一篇类似的文章 但这不是前缀 tmux 绑定分号 https stackoverflo
  • 使用 Automapper 忽略子类映射中的基类属性的问题

    我有一个场景 我想忽略基类中定义的类的某些属性 我有一个像这样的初始映射 Mapper CreateMap
  • C++:((A*)nullptr)->foo();合法吗?

    在深入研究 MFC 时 我发现了这段代码 AFXWIN INLINE HWND CWnd GetSafeHwnd const return this NULL NULL m hWnd 好像是这样使用的 CWnd pWnd nullptr p
  • 向左旋转 verilog 大小写

    我的任务是用verilog编写一个16位ALU 当我做需要旋转操作数和进行2的补码加法和减法的部分时 我发现了困难 我知道如何用纸和铅笔解决这个问题 但我无法弄清楚如何在 Verilog 中做到这一点 例如 A表示为a15 a14 a13
  • 字符串和标签本地化和全球化的最佳实践[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我是一个拥有 20 多名开发人员的团队的成员 每个开发人员都在一个单独的模块上工作 大约 10 个模块 在每个模块中 我们可能至少有 50 个
  • 如何安装依赖于另一个“目标项目”包的包?

    我在设置 yeoman 时遇到问题 当我尝试安装某些软件包 yeoman compass 时 我不断收到此错误 同时 其他软件包安装良好 git python 外部包不能依赖于目标项目的包 我不确定失败在哪里 但是 nuget 有一个长期存
  • 测试本地时清单中的代码库属性不匹配

    根据 Java 1 7u25 你应该添加Codebase归因于你的清单 我已经做到了 但现在我无法在本地测试它 因为属性值与我的本地 JNLP 由 Netbeans 生成 不匹配 它没有代码库值 清单的代码库应该有什么价值和 或我的 jnl
  • 反应式香蕉节流事件

    我想在reactive banana 中实现某种类型的事件限制 它应该工作 以便如果距最后一个事件通过的时间少于 delta 秒 则不会让事件通过 如果不让其通过 则会存储该事件 并在距离上次触发事件 delta 秒后触发 下面是一个为时间
  • 需要一种算法来像素化 n 维超球面

    我想将向量放入 n 维空间中 这可以通过对 n 维超球面的表面进行像素化来完成 有谁知道用 C 语言对超球面进行像素化有什么好的算法吗 我想要恒定的垃圾箱大小 我的空间仅由正整数组成 您需要您的垃圾箱完全规则吗 如果不是 则随机抛出点 并测