广播可以简单理解为用于不同大小数组的二元通用函数(加减乘等)的一组规则

二元运算符是对相应元素逐个计算

广播允许这些二元运算符可以用于不同大小的数组

更高维度的数组

更复杂的情况,对俩个数组的同时广播

a + b

广播可视化

浅色的盒子代表广播的值, ps:额外的内存并没有在实际操作中分配。

## 广播的规则

规则1: 如果俩个数组的维度数不相同,那么小维度数组的形状将会在最左边补1,

规则2: 如果俩个数组的形状在任何一个维度上都不匹配,那么数组的形状会沿着维度为1 的维度开始扩展 ,(维度必须是1开始)直到所有维度都一样, 以匹配另一个数组的形状,

规则3: 如果俩个数组的形状在任何一个维度上都不匹配,并且没有任何一个维度等于1,那么会引发异常

示例1

示例2

俩个数组均需要广播

示例3 ,俩个数组不兼容的示例

如果 a 从右边补1,是不是就可以了,但是这样会导致结果模糊,如果希望右边补全,可以变形数组,

广播的实际应用

数组的归一化

輸出

最新文章

  1. BUG等级和严重等级关系
  2. javascript date picker
  3. android Bitmap类方法属性 详细说明
  4. 【codevs1012】最大公约数和最小公倍数
  5. org.hibernate.AnnotationException: No identifier specified for entity: cn.itcast.domain.Counter
  6. JAVA中,不同工程间的方法调用
  7. Java数据抓取经验【转载】
  8. jquery的.detach()方法
  9. 二十六、Jcreator使用初步
  10. 小程序采坑系列-this.setData
  11. js判断文件类型大小并给出提示
  12. cs231n spring 2017 lecture7 Training Neural Networks II 听课笔记
  13. 自动化web前端测试,自动登录网站.目前发现最靠谱的方法是imacros
  14. webservice调用dll
  15. 组学航母----OMICtools
  16. 【转载】python安装numpy和pandas
  17. ASP.NET 程序优化
  18. BVT与冒烟测试
  19. Linux mkdir 如何递归创建目录?
  20. 轻量级封装DbUtils&Mybatis之四MyBatis主键

热门文章

  1. AI 企业多云存储架构实践 | 深势科技分享
  2. XML入门介绍
  3. 01 Mybatis框架添加英雄步骤
  4. 从工程师到技术leader思维升级
  5. 01 开发App真机调试问题
  6. CodeForce——Deltix Round, Autumn 2021 (open for everyone, rated, Div. 1 + Div. 2)前三道题目题解
  7. Object类中wait代餐方法和notifyAll方法和线程间通信
  8. 字符串的操作和MAth工具类
  9. MySQL主从复制之并行复制说明
  10. Ray类定义