Python3入门机器学习经典算法与应用 第3章 更多相关操作
2023-09-27 14:25:49 时间
目录
numpy比较结果的逻辑组合
简单的 Numpy Broadcasting
Broadcasting(广播) 解决的是不同形状的矩阵(或者向量)之间的运算问题。
在代数运算中,不同形状的矩阵(或者向量)之间无法进行基本运算,但是在Numpy中,只要满足一般规则,这个运算的允许的。
Broadcasting的基本原则
整体而言,两个不同形状的矩阵(或者向量)进行基本运算,看两个矩阵(或者向量)的最后一个维度数。如果最后一个维度数是一致的,则“小矩阵”经过复制扩展,和“大矩阵”进行基本运算。
比如:
A.shape = (2 x 3) -> A.shape = (2 x 3)
b.shape = (3) -> b.shape = (1 x 3) -> 扩展为 (2 x 3)
特例是,如果小矩阵是 1*1 的,也就是只是一个数字,那么肯定可以通过复制扩展这一个数字,和大矩阵同维度,进而和大矩阵进行基本运算。
A.shape = (2 x 3) -> A.shape = (2 x 3)
b.shape = (1) -> 扩展为 (2 x 3)
但是,在以下例子中,b 无法 broadcasting 后和 A 进行运算
A.shape = (2 x 3)
b.shape = (1 x 2)
相关文章
- macOS下python3通过scrapy框架重新生成不得姐网站视频采集过程日志
- Python3-File(文件) 方法
- Python3-模块
- python3 回顾笔记1
- 【python3】通过hashlib 和base64 对字符串进行加密
- python3 牛客网:OJ在线编程常见输入输出练习(ACM模式)
- Python3入门机器学习经典算法与应用 第3章 numpy矩阵运算
- Python3入门机器学习经典算法与应用 第3章 Numpy数组的合并与分割
- Python3下requests库发送multipart/form-data类型请求
- Windows下Python3+nose+appium自动化测试之Android篇
- 转:【Python3网络爬虫开发实战】 requests基本用法
- 转:【Python3网络爬虫开发实战】6.4-分析Ajax爬取今日头条街拍美图
- 安装beautifulsoup4到Python3的方法(系统中默认使用的是Python2.7)
- CentOS7安装Python3详细步骤与Python2共用方法
- web端自动化——selenium3+Python3+pycharm自动化