在 MATLAB 中我可以发出命令:
[X,L] = eig(A,'nobalance');
为了在没有 balance option 的情况下计算特征值.
NumPy 中的等效命令是什么?当我运行 eig 的 NumPy 版本时,它不会产生与打开 nobalance 的 MATLAB 结果相同的结果。
最佳答案
您还可以考虑安装 GNU Octave 并使用 oct2py 将其嵌入到 Python 中。例如,在不平衡的情况下求矩阵A的特征值,
from oct2py import octave
...
[X,L] = octave.eig(A)
Octave 中的eig 函数不对矩阵A 进行平衡。
如果要平衡矩阵A,可以这样写:
from oct2py import octave
...
A = octave.balance(A)
[X,L] = octave.eig(A)
oct2py
可以从这个网站下载:https://pypi.python.org/pypi/oct2py
在安装 oct2py 之前,您需要确保已经安装了 SciPy 和 GNU Octave。祝你好运!
关于python - 如何像在 MATLAB 中那样将 eig 与 nobalance 选项一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20625532/