python - 如何像在 MATLAB 中那样将 eig 与 nobalance 选项一起使用?

标签 python matlab numpy eigenvector eigenvalue

在 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/

相关文章:

matlab - 找到两组矩阵之间最近的点对

matlab - 生成 16 QAM 信号

python - 具有多个间隔的numpy排列

python - 如何在信号数据中添加 5% 的高斯噪声

python - 如何仅更改 numpy 数组字典中的一个值

python - 让__import__获取动态添加的方法

jquery - 将数据传递到后端的传统方法?

python - 我可以在 python 中使用装饰器包装一个完整的类吗?

Python 比较函数

image-processing - 在 MATLAB 中选择矩阵的对角元素