Geeker_odd 发表于 2021-5-28 13:55:08

矩阵相乘代码

请教学友,代码如下:

>>> A = np.mat(['1,2,3;4,5,6;7,8,9'])
>>> B = np.mat(['5,4,3;7,6,1:9,2,8'])
>>> C = A * B
Traceback (most recent call last):
File "<pyshell#11>", line 1, in <module>
    C = A * B
File "D:\Software\Python\lib\site-packages\numpy\matrixlib\defmatrix.py", line 218, in __mul__
    return N.dot(self, asmatrix(other))
File "<__array_function__ internals>", line 5, in dot
ValueError: data type must provide an itemsize

我输入两个简单的3阶矩阵,让它们相乘,但是总是提示错误,要求提供itemsize。这是哪里错了?

逃兵 发表于 2021-5-28 14:07:19

中括号去掉
>>> A = np.mat('1,2,3;4,5,6;7,8,9')
>>> B = np.mat('5,4,3;7,6,1;9,2,8')
>>> C = A*B
>>> C
matrix([[ 46,22,29],
      ,
      ])

Geeker_odd 发表于 2021-5-28 14:33:43

惭愧! 好的,谢谢!
页: [1]
查看完整版本: 矩阵相乘代码