gpt4 book ai didi

python:如何将数组转换为矩阵?出现错误:AttributeError: 'matrix' 对象没有属性 'adjugate'

转载 作者:行者123 更新时间:2023-12-01 00:27:06 25 4
gpt4 key购买 nike

我想得到一个矩阵的共轭矩阵,下面是我的代码。

import numpy as np
from sympy import Matrix

# firt part
a = Matrix(([1,2,0],[0,1,2],[2,0,1]))
a.adjugate()

#second part
a = np.array([[1,2,0], [0,1,2], [2,0,1]])
a = np.matrix(a)
a = a.adjugate() # here is my problem.

运行此代码后:

Traceback (most recent call last):
File "try.py", line 12, in <module>
a = a.adjugate()
AttributeError: 'matrix' object has no attribute 'adjugate'

我的代码的第一部分可以获得辅助矩阵。为什么我的辅助代码不能做到这一点?

PS。我的原始数据是一个 nd 数组。

最佳答案

您只需将 a = np.matrix(a) 替换为 a = Matrix(a) 即可。它会为你做的。

import numpy as np
from sympy import Matrix

# firt part
a = Matrix(([1,2,0],[0,1,2],[2,0,1]))
a.adjugate()

#second part
a = np.array([[1,2,0], [0,1,2], [2,0,1]])
a = Matrix(a)
a = a.adjugate() # here is my problem.

关于python:如何将数组转换为矩阵?出现错误:AttributeError: 'matrix' 对象没有属性 'adjugate',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58492174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com