我爱编程

110、对NumPy中dot()函数的理解

2017-12-18  本文已影响0人  陈容喜

        线性代数(如:矩阵乘法、矩阵分解、行列式以及其他方阵数学等)是任何数组库的重要组成部分。今天学习线性代数中有关矩阵点积的内容,使用dot函数实现。

dot()返回的是两个数组的点积(dot product)

1.如果处理的是一维数组,则得到的是两数组的內积:

110、对NumPy中dot()函数的理解

即 20 = 1*4+2*3+3*2+4*1

2.如果是二维数组(矩阵)之间的运算,则得到的是矩阵积(mastrix product):

110、对NumPy中dot()函数的理解

        两个数组的点积算法:所得到的数组中的每个元素为,第一个矩阵中与该元素行号相同的元素与第二个矩阵与该元素列号相同的元素,两两相乘后再求和。

如:

110、对NumPy中dot()函数的理解

        数组中的结果58是由,数组A中第1行元素与数组B中第1列元素,两两相乘后求和得到

即:58 = 1*7+2*9+3*11,其他的以此类推。

numpy.linalg中有一组标准的矩阵分解运算以及诸如求逆和行列式之类的函数。

下面列出了一些常用的numpy.linalg函数:

110、对NumPy中dot()函数的理解
上一篇下一篇

猜你喜欢

热点阅读