特征值求法

我想求解一个33的矩阵特征值,看tachi自带只有22的?

Hi @aspenxue12, Taichi最近刚支持 3x3矩阵的特征值求解,PR在:here

不过还没在最新版本0.9.2中Release,下一个版本就可以用上了。

如果比较着急,可以用Taichi Nightly版本,具体安装命令是:

pip install -i https://test.pypi.org/simple/ taichi-nightly

你好,我下载taichi-nightly。我应该怎么使用到3X3的那个函数呢?我在_funcs文件里面只是能找到2x2的。

下面是一个例子:

import taichi as ti
ti.init()

A = ti.Matrix.field(3, 3, dtype=dt, shape=())
v = ti.Vector.field(3, dtype=dt, shape=())
w = ti.Matrix.field(3, 3, dtype=dt, shape=())
A[None] =  [[1.0, 1.0, 1.0], [1.0, 2.0, 2.0], [1.0, 2.0, 2.0]]

@ti.kernel
def eigen_solve():
    v[None], w[None] = ti.sym_eig(A[None])

eigen_solve()

image
我这样应该安装好了吧?但利用您提供的代码还是弹出只适用于2X2的?

从你的输出来看, commit: f2f79d62 还是10天前的Taichi版本,在这之后才加的3x3矩阵特征值分解: e9a279。 这是因为Python 3.10版本的Nightly最近没更新,所以你可以用Python 3.8/3.9来安装 Taichi nightly。为了解决多版本Python问题, 建议使用Conda 来创建环境。

谢谢,安装了3.8版本之后可以使用了,非常期待正式版加入。 :grinning:

1 个赞

现在taichi支持3*3非对称矩阵求特征值了吗?我用ti.eig还是不行啊(taichi 1.7)