NumPy 广播机制(Broadcasting)
2024-10-19 03:36:08
一、何为广播机制
a、广播机制是Numpy(开源数值计算工具,用于处理大型矩阵)里一种向量化数组操作方法。
b、Numpy的通用函数(Universal functions) 中要求输入的两个数组shape是一致的,当数组的shape不想等的时候,则会使用广播机制,调整数组使得两个shape一致,满足规则,则可以运算,否则就出错。
二、遵守哪些规则
a、如果数组的秩不同,将秩较小的数组进行扩展,直到两个数组的尺寸长度都一样。
b、如果两个数组在某个维度上的长度是相同的,或者其中一个数组在该维度上的长度为1,那么我们就说这两个数组在该维度上是相容的。
c、如果两个数组在所有维度上都是相容的,它们就能使用广播。
d、广播之后,两个数组的尺寸将和较大的数组尺寸一样。
e、在任何一个维度上,如果一个数组的长度为1,另一个数组长度大于1,那么在该维度上,就好像是对第一个数组进行了复制。
三、代码 (python 3.6)
import numpy as np # 矩阵x的每一行加上向量y, 将结果保存在矩阵result中
x = np.array([[1,2,3], [4,5,6], [7,8,9], [10,11,12]])
y = np.array([0, 1, 0])
# 使用广播机制将y加到矩阵x的每一行上
result = x + y
print(result)
最新文章
- [WCF]DomainServices客户端操作异常处理
- Attribute和Property
- 可编辑的DIV -编辑器
- python 中转义字符的注释
- AngularJS中在前后端分离模式下实现权限控制 - 基于RBAC
- 排序(5)---------高速排序(C语言实现)
- linux下的块设备驱动(二)
- gitlab应用
- Android插件化的思考——仿QQ一键换肤,思考比实现更重要!
- C++一些基本数据结构:字面常量、符号常量、枚举常量
- java非阻塞NIO和阻塞IO
- leetcode每日刷题计划-简单篇day12
- 记录Newtonsoft.Json的日常用法
- jmeter测试mysql遇到的问题
- 洛谷 P1739 表达式括号匹配
- SpringMvc在返回数据之前进行统一处理
- Zip包解压工具类
- vi常用命令总结
- MySQL修改编码为UTF-8无效果解决办法
- Code First NotMapped
热门文章
- Linux 下配置Tomcat的虚拟路径
- 教你一招:Microsoft Office Word已停止工作
- 安卓程序代写 网上程序代写[原]vim编辑器配置及常用命令
- linux下依赖库的版本问题引起的安装失败:libssl-dev版本问题无法安装 :libssl-dev : 依赖: libssl1.0.0 (= 1.0.1-4ubuntu3) 但是 1.0.1-4ubuntu5.31 正要被安装
- Microsoft.Identity的IPasswordHasher加密的默认实现与运用
- Android短信监听实现,及Android4.4之后短信机制变更
- ABBYY FineReader 12使用教程
- 终端IO(上)
- 【netcore基础】wwwroot下静态资源文件访问权限控制
- js---手机端滑动进度条