285得票11回答
C++最常用的向量/矩阵数学/线性代数库是哪些,它们的成本和效益权衡如何?

看起来许多项目都需要进行矩阵数学计算,并陷入首先构建某些向量类的陷阱,然后逐步添加功能,直到他们被困在半吊子自定义线性代数库中并依赖它。 我想避免这种情况,同时又不会依赖于某些间接相关的库(例如OpenCV、OpenSceneGraph)。 有哪些常用的矩阵数学/线性代数库?为什么要选择其...

235得票12回答
"克隆"行或列向量

有时候将行向量或列向量“克隆”成矩阵是很有用的。所谓“克隆”,指的是将行向量转换为[1, 2, 3] 将其转换为矩阵。[[1, 2, 3], [1, 2, 3], [1, 2, 3]] 或者是像列向量一样的向量[[1], [2], [3]] [[1, 1, 1] [2, 2, 2] ...

116得票10回答
数学 - 数值映射

我该如何将介于a和b之间的数字进行线性映射,使它们落在c和d之间。 也就是说,我希望2到6之间的数字映射到10到20之间...但我需要一个通用的方法。 我的脑子已经崩溃了。

91得票2回答
鸡尾酒会算法 SVD 实现... 一行代码?

在Coursera上,斯坦福大学的Andrew Ng在机器学习的介绍课程中给出了一个幻灯片,其中提供了以下一行Octave解决方案,以解决鸡尾酒会问题,假设音频源由两个空间分离的麦克风录制: [W,s,v]=svd((repmat(sum(x.*x,1),size(x,1),1).*x)*x...

78得票2回答
在三维空间中旋转向量

我正在使用OpenGL ES制作一个Android项目,该项目利用加速度计计算特定轴向的变化量,我的目标是旋转类似宇宙飞船对象的运动向量。问题在于我无法理解旋转矩阵背后的数学原理。默认运动向量为0,1,0,表示+y方向,因此对象一开始朝上。我正在尝试旋转其运动向量,以便将对象移动到指向的位置。...

62得票7回答
Python矩阵的逆

我该如何在Python中获取矩阵的逆?虽然我已经亲自实现了它,但它是纯Python编写的,我怀疑是否有更快的模块可以完成这一任务。

62得票4回答
理解tensordot

我学会了如何使用einsum之后,现在正尝试理解np.tensordot的工作原理。 但是,关于参数axes的各种可能性,我有点迷失。 为了理解它,因为我从未练习张量微积分,所以我使用以下示例:A = np.random.randint(2, size=(2, 3, 5)) B = np....

53得票7回答
C#线性代数库

是否有适用于C#的稳定的线性代数库(更具体地说,向量、矩阵、多维数组及其基本操作)? 搜索结果显示有一些开源库可用,但这些库要么已经好几年没有更新了,要么还处于早期测试阶段 - 还有Centerspace NMath。还有哪些备选库值得检查?

51得票7回答
线性索引上三角矩阵

如果我有一个矩阵的上三角部分,偏离对角线,以线性数组的形式存储,如何从数组的线性索引中提取出该矩阵元素的(i,j)索引?例如,线性数组[a0, a1, a2, a3, a4, a5, a6, a7, a8, a9]是该矩阵的存储。0 a0 a1 a2 a3 0 0 a4 a5 ...

48得票11回答
解决一个线性方程

我需要使用C、Objective-C或者(如果需要)C++来编写程序解决一组线性方程组。 以下是一个方程组的例子:-44.3940 = a * 50.0 + b * 37.0 + tx -45.3049 = a * 43.0 + b * 39.0 + tx -44.9594 = a * 52...