|
|
1
8
(1)矩阵的平方根[1,2;3,4]应该给出一些复数,因为该矩阵的特征值是负的。所以你的解决方案一开始就不正确。
(2)linalg.sqrtm返回一个数组,而不是一个矩阵。因此,使用
编辑 试试下面的,你会发现它是正确的:
|
|
2
3
你的矩阵[12;34]不是正的,所以在实矩阵域中没有问题的解。 |
|
|
3
2
你做矩阵平方根的目的是什么?我怀疑在实际应用中,矩阵可能是对称正定的(例如协方差),所以你不应该遇到复数。 在这种情况下,您可以计算cholesky分解,如按比例LU分解,请参见此处: http://en.wikipedia.org/wiki/Cholesky_decomposition 另一个实际的例子是如果你的矩阵是旋转的,那么你可以先用矩阵对数分解,然后在对数空间除以2,然后用矩阵指数返回旋转。。。在任何情况下,要求“通用矩阵平方根”听起来都很奇怪,您可能希望更深入地理解特定的应用程序。 |
|
AstralHex · 矩阵乘法代码工作不正常 10 月前 |
|
|
Max · 用两列中的特定值对识别R中的数据帧行 1 年前 |
|
RobertF · 如何将函数应用于矩阵的每个元素? 1 年前 |
|
|
Landers · 将矩阵转换为包含所有值的列表 1 年前 |
|
|
P_B · 如何从矩阵中减去均值向量 1 年前 |
|
|
Rotacional · 获取矩阵中的方向元素 1 年前 |
|
ImRobb · 为什么int**m不等于int m[][]?[关闭] 1 年前 |