一、何为广播机制

  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)

最新文章

  1. [WCF]DomainServices客户端操作异常处理
  2. Attribute和Property
  3. 可编辑的DIV -编辑器
  4. python 中转义字符的注释
  5. AngularJS中在前后端分离模式下实现权限控制 - 基于RBAC
  6. 排序(5)---------高速排序(C语言实现)
  7. linux下的块设备驱动(二)
  8. gitlab应用
  9. Android插件化的思考——仿QQ一键换肤,思考比实现更重要!
  10. C++一些基本数据结构:字面常量、符号常量、枚举常量
  11. java非阻塞NIO和阻塞IO
  12. leetcode每日刷题计划-简单篇day12
  13. 记录Newtonsoft.Json的日常用法
  14. jmeter测试mysql遇到的问题
  15. 洛谷 P1739 表达式括号匹配
  16. SpringMvc在返回数据之前进行统一处理
  17. Zip包解压工具类
  18. vi常用命令总结
  19. MySQL修改编码为UTF-8无效果解决办法
  20. Code First NotMapped

热门文章

  1. Linux 下配置Tomcat的虚拟路径
  2. 教你一招:Microsoft Office Word已停止工作
  3. 安卓程序代写 网上程序代写[原]vim编辑器配置及常用命令
  4. linux下依赖库的版本问题引起的安装失败:libssl-dev版本问题无法安装 :libssl-dev : 依赖: libssl1.0.0 (= 1.0.1-4ubuntu3) 但是 1.0.1-4ubuntu5.31 正要被安装
  5. Microsoft.Identity的IPasswordHasher加密的默认实现与运用
  6. Android短信监听实现,及Android4.4之后短信机制变更
  7. ABBYY FineReader 12使用教程
  8. 终端IO(上)
  9. 【netcore基础】wwwroot下静态资源文件访问权限控制
  10. js---手机端滑动进度条