问题标签 [linear-algebra]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - “克隆”行或列向量
有时将行或列向量“克隆”到矩阵中很有用。通过克隆,我的意思是转换行向量,例如
成矩阵
或列向量,例如
进入
在 MATLAB 或 octave 中,这很容易完成:
我想在 numpy 中重复这个,但没有成功
为什么第一种方法 ( In [16]
) 不起作用?有没有办法以更优雅的方式在 python 中完成这项任务?
optimization - 通过优化找到矩阵
我正在寻找解决以下问题的算法:
我有两组向量,我想找到最接近从输入向量到输出向量的转换的矩阵。
向量是 3x1,所以矩阵是 3x3。
这是普遍的问题。我的特殊问题是我有一组 RGB 颜色,另一组包含所需的颜色。我正在尝试找到一个 RGB 到 RGB 的转换,这将使我的颜色更接近所需的颜色。
输入和输出向量之间存在对应关系,因此计算应该最小化的误差函数是容易的部分。但是我怎样才能最小化这个功能呢?
math - Clojure 矩阵表示
Clojure 中矩阵的良好表示是什么?我对处理浮点数的密集矩阵感兴趣。“列表列表”表示浮现在脑海中,但有更好的吗?
良好表现的一些标准包括:
- 效率:它们不会用于持续处理庞大的数据集,但我不想花费数小时计算通过更好的设计可以在几分钟内完成的结果。
- Java 互操作性:在两种语言之间轻松地来回传递数据会很好。
- 轻松并行化:如果我可以简单地通过替换来使用所有可用的内核
map
,pmap
那就太好了。 - 适合使用
reduce
: 看起来我正在做的很多计算都很好用reduce
。 - 在矩阵行中表示图像扫描线的能力:不是很重要,但如果有就好了。
有什么想法吗?
algorithm - 如何从任意点集合中取出飞机?
我有一个任意的 3d 点集合,我知道它们是共面的,但是我如何计算那个平面?
math - 将捕获的坐标转换为屏幕坐标
我认为这可能是一个简单的数学问题,但我不知道现在发生了什么。
我正在捕获网络摄像头上“标记”的位置,并且我有一个标记列表及其坐标。其中四个标记是工作表面的外角,第五个(绿色)标记是一个小部件。像这样:
以下是一些示例数据:
- 左上标记(a=98,b=86)
- 右上角标记 (c=119, d=416)
- 左下标记(e=583,f=80)
- 右下标记(g=569,h=409)
- 小部件标记 (x=452, y=318)
我想以某种方式将网络摄像头的小部件位置转换为要在屏幕上显示的坐标,其中左上角是 0,0 而不是 98,86,并且以某种方式考虑到网络摄像头捕获的扭曲角度。
我什至会从哪里开始?任何帮助表示赞赏
matrix - 线性独立矩阵
假设我们有一个 m × n 矩阵 A ,其秩为 m 和一个集合 K⊆{1..n} 使得由 K 索引的 A 的列是线性独立的。现在我们想扩展 K 并找到一个集合 L 使得 k⊆L 和由 L 索引的列也是线性独立的。
一种方法是开始将列索引添加到 K 并测试新集合是否线性独立,例如使用高斯消除。但是有没有更好的方法让我不需要测试添加的每个索引。
谢谢你
matlab - 求解过参数化系统中的变量
我正在尝试编写一个从用户那里接受系统变量的 Matlab 程序,但是变量比系统参数多。具体来说,三个方程中有六个变量:
这可以用矩阵形式表示A*x=0
为
在给定变量的已知子集的情况下,我希望能够解决这个系统。例如,如果用户给出d
, T
, M
,则系统对于其他三个变量很容易求解。如果用户提供w
, N
, M
, 那么它就变成了一个可解的 3-DOF 系统。等等。(如果用户对系统的指定过多或过少,那么当然可能会导致错误。)
给定这些组合中的任何一种,(先验)使用矩阵代数来计算未知量都很简单。但我不知道如何解决一般情况,除了使用符号工具箱(出于兼容性原因我不喜欢这样做)。
当我开始使用这种方法时,我认为这一步会很容易,但是我的线性代数已经生疏了;我错过了一些简单的东西吗?