linear-algebra 相关问题

线性代数是数学的核心体,研究这些空间之间的向量空间和线性映射。主要主题包括:矩阵,向量,线性方程的同时系统,对角线形式,特征值,特征向量,投影,点,线,平面,超平面,旋转和反射。

如何使用数组的光谱分量来变换数组

我正在尝试使用其光谱分量来转换数组。 让我们考虑这个 4x4 数组 将 numpy 导入为 np 从 numpy.linalg 导入 eig arr = np.asarray([[23, 34, 78, 54], ...

回答 2 投票 0

如何使用数组的第一个光谱分量来变换数组

我试图根据数组的第一个光谱分量来转换数组,但我得到的输出特征与原始特征非常不同,即使我保留了整个分量。 让我们考虑一下...

回答 2 投票 0

除法时八度显示分数而不计算值

1/23 * [1 2 3] 的计算返回 [0.041667 0.083333 0.125000]。 我只想要一个像 [1/23 2/23 3/23] 这样的显示

回答 1 投票 0

为什么使用 np.linalg.norm 会引入看不见的数值不等式,但写出来却不会?

假设我有这两个变量: 将 numpy 导入为 np a = np.array([[ 0, 1, 10, 2, 5]]) b = np.array([[ 0, 1, 18, 15, 5], [13,9,23,3,22], [ 2, 10, 17, 4,...

回答 1 投票 0

Julia Dot Broadcast 和 1 / 矢量

我在和Julia一起工作时遇到了一个我不明白的案例: 1./ 与 1./ 第二种和第三种方法产生了我所期望的结果,而第一种方法则没有。 我还可以看到比例...

回答 1 投票 0

反转具有超过 2^31-1 个非零元素的大型稀疏 R 矩阵

我目前正在使用 Matrix::solve() 尝试反转 90000 x 90000 矩阵。内存不是问题,因为我可以访问集群。但是 Matrix::solve() 给出了错误: .local(a, b =... 中的错误

回答 1 投票 0

求解线性不等式组的算法

我在 n 个变量中有 k 个线性不等式 (0 < k < n). I don't particularly care what the solution set is, I only want to test whether or not it's empty - i.e. whether any assignment to my n

回答 6 投票 0

当我乘以 3 个矩阵时,Wolfram 和 Numpy 之间的结果不同?

首先,我确信 Wolfram 的答案是正确的,因为两个三明治矩阵是特征向量矩阵,所以答案必须采用特征基的形式。 所以,问题...

回答 1 投票 0

查找线性系统中的子系统

给定一个线性系统 M x = 0,其中 M 是一个 m, n 矩阵,x 是一个具有 n 个条目的向量,有多种方法可以找到 x 的非平凡解,例如奇异值分解 (SVD)。在我的...

回答 1 投票 0

求解矩阵的最小二乘而不是向量

问题是找到 Z 使得 epsilon(E)(方程 21)最小化。 Z 是一个 MxN 矩阵,这就是我们需要找到的。 Zx和Zy也是已知的MxN矩阵。 Dx 和 Dy 是...

回答 1 投票 0

最小化总变差,如 L1 范数正则化最小二乘法

L1范数正则化问题定义如下: 最小化|| A*x - b ||_2^2 + || x ||_1 但就我而言,我想要的不是通常的 L1 范数正则化最小二乘问题...

回答 1 投票 0

利用矩阵线性等式约束最小化 L1 范数

我需要在 Mx = y 的情况下最小化 L_1(x)。 x 是维度为 b 的向量,y 是维度为 a 的向量,M 是维度为 (a,b) 的矩阵。 经过一番阅读后,我决定使用 scipy。

回答 1 投票 0

Python 中的高斯约当消元法

我正在编写在Python中进行高斯-乔丹消除的代码。我的方向如下: def gauss_jordan(A): 对于每一行 k 做 我* <- argmax_{k 我正在编写用Python进行高斯-乔丹消除的代码。我的方向如下: def gauss_jordan(A): for each row k do i* <- argmax_{k<i<n} |A_{ik}| if A_{i*k} = 0 then Matrix is not invertible end if Swap rows k and i* for each row j below k (i.e. j = k + 1,...,n) do f = A_{jk}/A_{kk} Aj = Aj - fA_{k} end for end for for each row k = n,..., 1 (i.e. in reverse) do A_{k} = A_{k}=A_{kk} for each row j above k (i.e. j = k -1,..., 1) do f = A_{jk}/A_{kk} Aj = A_{j}-fA_{k} end for end for 到目前为止我已经: def gauss_jordan(A): (h, w) = (len(A), len(A[0])) for y in range(0,h): for pivot in range(y, h): if A[pivot][y].value % 2 != 0: break else: return None 这是正确的开始吗?我感觉很迷失下一步该去哪里。输入将是一个 Numpy 数组。任何想法都非常感激! 您应该做的第一件事是创建增广矩阵。从块角度来看,它看起来像 [A,identity(A.shape[0])],然后按照算法进行求解。你的最终答案将是矩阵的右半部分。我相信你的 for 循环是正确的,但检查不正确。您需要找到 k 列中的最大值。因此,当 k 为 1 时,您将遍历第一列并找到该列中绝对值的最大值并返回其索引。 max_v=-10 index_m=-10 for t in range(k, A.shape[0]): if abs(A[t, k]) > max_v: max_v = abs(A[t, k]) index_m = t 请注意,k 是我最外层的循环,它遍历增广 A 矩阵的所有行。希望这有帮助。

回答 1 投票 0

使用 SVD 方法时 Matlab 和 Eigen 结果之间的差异

我正在尝试将之前在 Matlab 中编写的直接线性变换算法重构为 C++。 在比较对矩阵 A 执行 SVD 所得到的矩阵时,我注意到一个很大的

回答 1 投票 0

Numpy - 声明一个特定的 nx1 数组

我在python中使用numpy,为了创建一个nx1矩阵。我希望矩阵的第一个元素是 3 ,第二个元素是 -1 ,然后是 n-1 元素 -1 ,最后是 n 元素 3 。所有的都是...

回答 4 投票 0

求 3D 空间中一点到直线的垂直距离(向量)

受此处答案的启发,我想计算 3D 空间中从点到直线的垂直距离(以矢量格式而不是仅大小)。 上述等同于...

回答 4 投票 0

我正在尝试使用 Python 生成合成数据。数据应该是双变量并具有指定的相关性。为什么我的代码不起作用?

这是我尝试过的。我已经玩了很长时间了,无法弄清楚我做错了什么。任何人都可以帮助识别我没有看到的东西吗? 我正在尝试创建 1,000 个样本,

回答 1 投票 0

MATLAB:为什么我的卡尔曼滤波器不适用于非零输入?

我已经为任意值构建了一个简单的卡尔曼滤波器,只要我不使用非零输入,它似乎就可以很好地工作。当我以零输入运行此脚本时,我可以从最后的绘图中看到......

回答 1 投票 0

在 numpy 中计算 A * B * A' (`A @ B @ A.T`) 并保留对称性

我想计算矩阵 A 和 B 的 A * B * A' 项。 A' 是 A 的转置。 有没有一种有效的方法可以在Python上计算这个? 我可以做 A @ B @ A.T 但我想要一些东西: 哪个...

回答 1 投票 0

这个矩阵运算符 $\odot$ 有名字吗?

框 II 显示了矩阵运算符的定义,表示为 $\odot$。它有名字吗? 更新:我找到了,“劈脸产品”。另请参阅 https://www.slyusar.kiev.ua/FACE.pdf

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.