Python|Numpy广播

作者: 5a41eb2ceec6 | 来源:发表于2018-12-04 15:51 被阅读0次

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

1. 介绍

对于同样大小的数组,二进制操作是对相应元素逐个计算。


介绍

广播允许这些二进制操作可以用于不同大小的数组。例如,可以简单地将一个标量(可以认为是一个零维的数组)和一个数组相加:

广播

可以认为这个操作是将数值 5 扩展或重复至数组 [5, 5, 5],然后执行加法。NumPy广播功能的好处是,这种对值的重复实际上并没有发生,但是这是一种很好用的理解广播的模型。

广播 思路

2. 规则

NumPy 的广播遵循一组严格的规则,设定这组规则是为了决定两个数组间的操作。

  • 规则1:如果两个数组的维度数不相同,那么小维度数组的形状将会在最左边补1。
  • 规则 2:如果两个数组的形状在任何一个维度上都不匹配,那么数组的形状会沿着维度为 1 的维度扩展以匹配另外一个数组的形状。
  • 规则 3:如果两个数组的形状在任何一个维度上都不匹配并且没有任何一个维度等于 1,那么会引发异常。
例1 例2 例3

相关文章

  • Python|Numpy广播

    广播可以简单理解为用于不同大小数组的二进制通用函数(加、减、乘等)的一组规则。 1. 介绍 对于同样大小的数组,二...

  • Python Data Science, NumPy 2

    这篇文章延续Python Data Science, NumPy 1,介绍广播、高级索引以及数组排序。 广播 广播...

  • Python & Numpy Trick

    关于科学计算中Python Numpy 的使用经验。 Numpy 中的广播机制 可以对列进行运算,对行进行运算。 ...

  • numpy库入门

    NumPy NumPy是一个开源的Python科学计算基础库,包含: 一个强大的N维数组对象 ndarray 广播...

  • NumPy的数组对象ndarray

    NumPy NumPy是一个开源的Python科学计算基础库,包含: 一个强大的N维数组对象ndarray 广播功...

  • Numpy广播

    cs231 numpy介绍这个定义比较准确,可以先看看这个,再看后面的例子。Broadcasting two ar...

  • python计算基础

    Python的科学计算包 - Numpy numpy(Numerical Python extensions)是一...

  • 单元1.1Numpy的数组类型:ndarray

    NumPy是一个开源的Python科学计算基础库,包含:• 一个强大的N维数组对象 ndarray• 广播功能函数...

  • 初体验numpy和matplotlib

    numpy初认识 numpy是数值化的python,Python list的替代品:numpy array可以对整...

  • Numpy

    NumPy是Numeric Python的简称 NumPy是Python科学计算的基础工具包 NumPy是Pyth...

网友评论

    本文标题:Python|Numpy广播

    本文链接:https://www.haomeiwen.com/subject/tzbscqtx.html