linear-algebra相关内容

来自基本矩阵的 3D 对应关系

在 MATLAB 中,我计算了 基本矩阵(两个图像)使用标准化的八点算法.由此我需要三角化 3D 空间中的相应图像点.据我了解,要做到这一点,我需要图像相机的旋转和平移.当然,最简单的方法是先校准相机然后拍摄图像,但是这对我的应用程序来说太狭窄了,因为它需要这个额外的步骤. 所以剩下的就是自动(自)相机校准.我看到提到 捆绑调整,但是在 邀请 3D 视觉 似乎需要初始平移和旋转,这让我觉得需 ..
发布时间:2022-01-09 18:19:06 其他开发

谷歌的 Android OpenGL 教程教的线性代数不正确吗?

在帮助其他用户解决有关响应触摸事件 Android教程,我下载了源代码,看到的东西很困惑.该教程似乎无法决定是要使用行向量还是列向量,而且在我看来都混为一谈. 在 Android Matrix 页面上,他们声称他们的约定是列向量/列优先,这是 OpenGL 的典型特征. 我是对的,还是我遗漏了什么?以下是它的相关部分: 首先通过将 mProjMatrix * mVMatrix 相 ..
发布时间:2022-01-09 08:46:21 移动开发

旋转/平移矩阵的适当乘法

为了旋转/平移对象(仅围绕 z 轴旋转和仅在 xy 平面中平移)不仅针对全局中心(设备中心)而且还针对其他任意点,我创建了一个算法,它是正确的(因为我讨论过的所有高级编码人员都认为它是正确的),但是在实现中删除一个不需要的翻译需要很多时间(算法是在 8 月 4 日创建的并在同一天实施,此后代码修改了15次). 这里是实现 http://www.pixdip.com/opengles/tran ..
发布时间:2022-01-09 08:44:40 移动开发

如何生成对非对角元素有约束的伪随机正定矩阵?

用户想要对 var/covar 矩阵中每对变量之间的相关性强加一个唯一的、非平凡的上/下限. 例如:我想要一个方差矩阵,其中所有变量都为 0.9 > |rho(x_i,x_j)|> 0.6,rho(x_i,x_j) 是变量 x_i 和 x_j 之间的相关性. 谢谢. 好的,已经找到了一些快速而肮脏的解决方案,但如果有人知道更准确到达那里的方法,欢迎使用. 我丢失了原来的登录 ..
发布时间:2022-01-07 23:49:08 其他开发

来自 C++ 中多元正态/高斯分布的样本

我一直在寻找一种从多元正态分布中采样的便捷方法.有谁知道一个现成的代码片段来做到这一点?对于矩阵/向量,我更喜欢使用 Boost 或 Eigen 或其他我不熟悉的非凡库,但是我可以在紧要关头使用 GSL.如果该方法接受非负-定协方差矩阵而不是要求正定(例如,与 Cholesky 分解一样),我也喜欢它.这存在于 MATLAB、NumPy 和其他软件中,但我很难找到现成的 C/C++ 解决方案. ..

pytorch 广播是如何工作的?

torch.add(torch.ones(4,1), torch.randn(4)) 产生一个尺寸为:torch.Size([4,4]). 的张量 有人可以提供这背后的逻辑吗? 解决方案 PyTorch broadcasting 基于 numpy 广播 语义,可以通过阅读 numpy 广播规则 或 PyTorch 广播指南.用一个例子来阐述这个概念会更直观地更好地理解它.所以,请看下 ..
发布时间:2022-01-06 19:06:46 Python

DotNumerics、AlgLib、dnAnalytics、Math.net、F# for Numerics、Mtxvec?

我已经疯狂地搜索 Google 和 Stack Overflow 好几天了,但还没有找到任何最近的、完全相关的信息来回答以下问题:什么是最好的 C#/F#/.NET 数学库(特别是,那些包装或实现与 Lapack 等功能相同的功能的那些)? 我确实看到的关于 Stack Overflow 的更好的帖子之一是:https://stackoverflow.com/questions/322764 ..
发布时间:2022-01-05 10:12:48 C#/.NET

Clojure 矩阵表示

Clojure 中矩阵的良好表示是什么?我对处理浮点数的密集矩阵很感兴趣.“列表列表"表示法浮现在脑海中,但还有更好的方法吗? 良好代表的一些标准包括: 效率:它们不会用于持续处理庞大的数据集,但我不想花费数小时来计算使用更好的设计本可以在几分钟内完成的结果. Java 互操作性:在两种语言之间轻松地来回传递数据会很好. 简单的并行化:如果我可以通过将 map 替换为 pmap 来 ..
发布时间:2022-01-02 23:03:28 其他开发

python中稀疏矩阵的矩阵幂

我试图找出一种方法来对稀疏矩阵 M 进行矩阵幂运算:M^k = M*...*M k 次,其中 * 是矩阵乘法 (numpy.dot),并且 不是逐元素乘法. 我知道如何处理普通矩阵: 将 numpy 导入为 np将 scipy 导入为 spN=100k=3M=(sp.sparse.spdiags(np.ones(N), 0, N, N)-sp.sparse.spdiags(np.ones( ..
发布时间:2021-12-31 12:20:03 Python

在 Numpy 中解决广义特征值问题

我希望解决以下类型的问题:Aw = xBw 其中 x 是标量(特征值),w 是特征向量,A 和 B 是对称的等维方形 numpy 矩阵.如果 A 和 B 是 d x d,我应该能够找到 d x/w 对.我将如何在 numpy 中解决这个问题?我正在查看 Scipy 文档,但没有找到我想要的任何内容. 解决方案 对于实对称或复 Hermitian 稠密矩阵,可以使用 scipy.linalg ..
发布时间:2021-12-31 12:06:34 Python

是否有一种算法可以就地乘以方阵?

用于乘以 4x4 矩阵的朴素算法如下所示: void matrix_mul(double out[4][4], double lhs[4][4], double rhs[4][4]) {for (int i = 0; i 显然,如果out == lhs 或out == rhs(此处== 表示引用相等),则该算法会给出虚假结果.是否有一个版本允许不简单地复制矩阵的一种或两种情况?如有必要,我很 ..

剪切矩阵作为基本变换的组合?

我知道旋转、缩放、平移等的变换矩阵.我也知道剪切变换的矩阵.现在,我需要剪切矩阵-- [1 Sx 0][0 1 0][0 0 1] 以其他上述转换的组合形式.尝试过搜索,尝试过头脑风暴,但无法罢工!谢谢! 解决方案 剪切角 theta 的 x 剪切操作减少为旋转和缩放为如下: (a) 逆时针旋转 theta/2. (b) 使用 x-scaling factor = sin( ..

如何在d维球/球体内生成均匀的随机点?

我环顾四周,所有在单位球内/上生成均匀随机点的解决方案都是为 2 维或 3 维设计的. 什么是(易处理的)在任意维度的球内生成均匀随机点的方法?特别是,不仅仅是在表面上球. 作为序言,在多维数据集中生成随机点并丢弃范数大于 1 的点在高维中不可行.单位球的体积与高维单位立方体的体积之比为0.即使在10维中,单位立方体中也只有约0.25%的随机点也在单位球内部. 解决方案 在 d ..

为什么我的翻译矩阵需要转置?

我正在使用 OpenGL 开发一个小型图形引擎,但我的翻译矩阵出现了一些问题.我正在使用 OpenGL 3.3、GLSL 和 C++.情况是这样的:我定义了一个小立方体,我想在屏幕上渲染它.立方体使用它自己的坐标系,所以我创建了一个模型矩阵来转换立方体.为了让自己更容易一点,我开始时只使用一个平移矩阵作为立方体的模型矩阵,经过一些编码后,我设法使一切正常,立方体出现在屏幕上.没什么特别的,但我觉得 ..
发布时间:2021-12-19 18:29:48 C/C++开发

从四元数到 OpenGL 旋转

我有一个要通过按键旋转的对象.物体应该偏航、俯仰和滚动.尝试了很多之后,我发现 glRotate 有它的局限性,用那个函数不可能实现类似的东西. 我研究了一下,发现了基于四元数的旋转.也可以通过旋转矩阵进行旋转,但几乎每个人都将四元数描述为有史以来最好的. 我已经阅读了四元数并且对它们相当了解,但是如何在我的 OpenGL 程序中实现它们仍然是一个谜.有谁知道一个小例子?不是如何实现四 ..
发布时间:2021-12-19 18:29:07 C/C++开发

在直线上找一个点

我知道线段上的起点和终点.对于此示例,假设线段的距离为 5.现在我想知道与终点的距离为 3 的点.知道如何用数学来做到这一点吗? 起点 (0,0)终点 (0,5) 我要找的点(0,2) 解决方案 如果你的点是 (x1, y1) 和 (x2, y2),并且你想要找到距离点 2 n 个单位的点 (x3, y3): d = sqrt((x2-x1)^2 + (y2 - y1)^2) ..
发布时间:2021-12-19 18:11:11 其他开发

矩阵/向量运算的 GCC 优化标志

我正在使用 C 执行矩阵运算.我想知道哪些编译器优化标志可以提高双精度和 int64 数据的这些矩阵运算的执行速度 - 如乘法、逆等.我不是在寻找手动优化代码,我只想使用编译器标志使本机代码更快,并了解有关这些标志的更多信息. 到目前为止我发现的可以改进矩阵代码的标志. -O3/O4-funroll-loops-ffast-数学 解决方案 首先,我不推荐使用-ffast-math,原因 ..
发布时间:2021-12-19 08:29:41 其他开发

寻找优雅高效的C++矩阵库

您好,谷歌搜索该主题会带来,例如,MTL、exmat, LAPACK还有这里.我似乎也记得微软研究院发布了一个,但我不能动手.我向实际使用(或开发...)其中之一的人寻求建议,希望在 C++ 中获得 Matlab 体验(尽可能多).提前致谢,罗比 解决方案 看看 Armadillo,文档有一个 语法转换表供 Matlab 用户使用,并且有针对其他 C++ 矩阵库的基准网站.我觉得它非常用户 ..
发布时间:2021-12-19 08:27:30 C/C++开发