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 (将#修改为@)