线性代数(python)

线性代数模块

概念:线性代数是数学运算中的一个重要工具,它在图形信号处理、音频信号处理中起非常重要的作用。numpy.linalg模块中有一组标准的矩阵分解运算以及诸如逆和行列式之类的东西。例如,矩阵相乘,如果我们通过“*”对两个数组相乘的话,得到的是一个元素级的积,而不是一个矩阵点积。NumPy中提供了一个用于矩阵乘法的dot()方法

importnumpyasnp
arr_x=np.array([[1,2,3],[4,5,6]])
arr_y=np.array([[1,2],[3,4],[5,6]])
print(np.dot(arr_x,arr_y))
print(arr_x.dot(arr_y))

矩阵点积的条件是矩阵A的列数等于矩阵B的行数,假设A为m乘p的矩阵,B为p乘n的矩阵,呢么矩阵A 与B的乘积就是一个m乘n的矩阵C,其中矩阵C的第i行第j列的元素可以表示为:
在这里插入图片描述
arr_x与arr_y的乘积如图所示:
线性代数(python)_第1张图片

linalg的其他函数

线性代数(python)_第2张图片

你可能感兴趣的:(python,python,个人开发)