如何解决ufunc 'matmul' 不包含具有签名匹配类型 (dtype('<U32'), dtype('<U32')) -> dtype('<U32') 的循环
我正在编写一个简单的程序来查找 2 个矩阵之间的矩阵乘法,但它给了我上述错误。直到 t_matrix= o_matrix@iv_matrix
部分一切正常。我已经通过禁用该特定行进行了测试。这是代码。
import numpy as np
from scipy import linalg
for i in range (0,len(primes)-4):
matrix_pkey+=1
i_matrix=np.array([[primes[matrix_pkey],primes[matrix_pkey+1]],#creates input matrix
[primes[matrix_pkey+2],primes[matrix_pkey+3]]])
print(i_matrix,file=input_matrix)
o_matrix=np.array([[primes[matrix_pkey+1],primes[matrix_pkey+2]],#creates corresponding output matrix
[primes[matrix_pkey+3],primes[matrix_pkey+4]]])
iv_matrix=linalg.inv(i_matrix) #creates inverse of input matrix
print(iv_matrix,file=inverse_matrix)
t_matrix= o_matrix@iv_matrix
我试图在另一个代码中复制这个错误,但它在那里工作正常。这是副本的代码
import numpy as np
n=0
a=np.array([[1,2],[3,4]])
for i in range(0,4):
n+=1
b=np.array([[5,6],[7,n]])
v=np.linalg.inv(b)
x= a@v
print(x)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。