Python学习-numpy高级数组和矩阵的内积函数inner和matmul
2019-06-17 22:30
253 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_19979101/article/details/92728610
Numpy 的数组内积函数 inner 以及矩阵内积函数 matmul
首先还是导入numpy
[code]#导入numpy import numpy as np
定义两个矩阵(数组)a和b,用于内积计算
[code]#定义两个数组 a=np.array([[1,2],[3,4]]) b=np.array([[5,6],[7,8]]) print("a") print(a) print("b") print(b) 输出结果: a [[1 2] [3 4]] b [[5 6] [7 8]]
1、矩阵内积 matmul()函数
假如有矩阵A和矩阵B他们都是两行两列,则内积计算结果也为两行两列的一个矩阵,假设C为内积矩阵,计算公式如下。
C[0,0]=A[0,0] *B[0,0] + A[0,1] *B[1,0]:A的第一行与B的第一列,对应元素的乘积之和;
C[0,1]=A[0,0] *B[0,1] + A[0,1] *B[1,1]:A的第一行与B的第二列,对应元素的乘积之和;
C[1,0]=A[1,0] *B[0,0] + A[1,1] *B[1,0]:A的第二行与B的第一列,对应元素的乘积之和;
C[1,1]=A[1,1] *B[0,1] + A[1,1] *B[1,1]:A的第二行与B的第二列,对应元素的乘积之和;
[code]#矩阵内积 matmul函数,结果为矩阵 #a的每一行和b的每一列计算 c=np.matmul(a,b) print("c") print(c) 输出结果: c [[19 22] [43 50]]
2、数组内积 inner()函数
数组的内积是两个数组的行与行乘积和运算,同上有数组A和B,则计算公式如下
C[0,0]=A[0,0] *B[0,0] + A[0,1] *B[0,1];
C[0,1]=A[0,0] *B[1,0] + A[0,1] *B[1,1];
C[1,0]=A[1,0] *B[0,0] + A[1,1] *B[0,1];
C[1,1]=A[1,0] *B[1,0] + A[1,1] *B[1,1];
[code]d=np.inner(a,b) print("d") print(d) 输出结果: d [[17 23] [39 53]]
Python学习-numpy高级之数组点积dot函数:https://mp.csdn.net/postedit/92719324
Python学习-numpy高级之矩阵点积vdot函数:https://mp.csdn.net/postedit/92703109
相关文章推荐
- 【python学习笔记】18:numpy数组函数与矩阵运算
- 学习Python数据分析随手笔记【一】numpy数组的函数简单应用
- Python.Numpy学习零碎笔记之数组与矩阵
- 【Python】Numpy扩充数组函数之repeat和tile用法
- python 学习笔记day07-python函数高级应用
- python学习之1 numpy常用的函数
- Python.Numpy学习零碎笔记之矩阵创建
- python OpenCV学习笔记(四):Numpy数组操作
- python 学习笔记(1)--numpy数组转置
- python中numpy模块的数组(array)和矩阵(matric)比较
- 【Python】无须numpy,利用map函数与zip(*)函数对数组转置(转)
- 基于Python Numpy的数组array和矩阵matrix详解
- NumPy高级应用与python高级数组操作
- python numpy操作数组学习笔记(二)数组的分割和组合
- Python numpy(ndarray 随机数组 常用操作 线性方程组和矩阵运算)
- Python Numpy的数组array和矩阵matrix
- Python.Numpy学习零碎笔记之便捷函数
- python中利用函数getA(),flatten()让(1,n)大小的矩阵,变成(n,)大小的数组
- Python学习——Numpy的tile函数用法
- python---numpy矩阵运算库常用函数