【发布时间】:2017-05-31 10:12:59
【问题描述】:
我在 ruby 中使用 Matrix 类来计算特征值和特征向量。使用此代码:
m = Matrix[[0.6868,0.6067],[0.6067,0.5978]]
v, d, v_inv = m.eigensystem
正确的结果应该是:
[ 1.25057433 0.03398123]
[[ 0.73251454 -0.68075138]
[ 0.68075138 0.73251454]]
我使用 Python 通过numpy 确认了这一点。
但是,我得到了以下结果:
d=[[0.033970204576497576, 0],
[0, 1.2506297954235022]]
v=[[0.6807528514962294, 0.7325131774785713],
[-0.7325131774785713, 0.6807528514962294]]
这是红宝石的错误吗?我的 ruby 版本如下:
ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-linux]
【问题讨论】:
标签: ruby matrix eigenvalue eigenvector