python - numpy ndarray 的矩阵乘法

标签 python arrays python-3.x numpy matrix-multiplication

我有两个像这样的numpy数组aB

>> a 
[1 2 3]
>> type(a)
<class 'numpy.ndarray'>
>> B
[[1 2 3]
 [2 2 7]
 [3 4 6]]
>> type(B)
<class 'numpy.ndarray'>

我想做矩阵乘法,如a * B * a_transpose,它是(1*3)*(3*3)*(3*1)类型矩阵乘法应得到(1*1)

如何在 numpy 中执行此操作?

最佳答案

a.T 是矩阵 a

的转置
temp = np.dot(a, B)        # a * B

final= np.dot(temp, a.T)   #(a * B) * a_transpose

您的示例的答案是155

关于python - numpy ndarray 的矩阵乘法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77250919/

相关文章:

python - 来自 ManyToManyField 的 Django 最大相似度(TrigramSimilarity)

从 Swift 调用 2D C 数组

Python-将特定文件从列表复制到新文件夹中

python - 将 S3 key 的内容保存到 boto3 中的字符串的直接方法?

python - 有什么方法可以在一步 for 循环中执行两步吗?

从 2x3 数组矩阵计算行列式

ios - Swift - 任意数组到字符串数组

python - 编写交叉兼容的 Python 2/3 : Difference between __future__, 六和 future.utils?

python-3.x - 将字典键与数据框索引匹配的问题

python - 因为我持有十六进制格式的字符串而不对字符串进行编码?