pandas教程:[20]广播
在矩阵运算中经常用到的一种操作。一个矩阵或者向量减去一个常数,那么通常是矩阵中的每一个元素减去这个常数,这就是广播,这种简单的广播就不再举例了,我们看看列或者行广播。
随便城建一个DataFrame
![pandas教程:[20]广播](https://exp-picture.cdn.bcebos.com/31097f43d7d44831ba36f113d40f822b75ee5171.jpg)
![pandas教程:[20]广播](https://exp-picture.cdn.bcebos.com/cca2552c56ee7b7f48d37bc16ef4fcf5ef0d4171.jpg)
从DataFrame中得到一个行和一个列
![pandas教程:[20]广播](https://exp-picture.cdn.bcebos.com/40d2d0e8b004541b36d2f592869a310e1699a671.jpg)
![pandas教程:[20]广播](https://exp-picture.cdn.bcebos.com/a48bc2e8904800fc8b2a9fbad42043715edb9371.jpg)
将df中每一行与row做减法:
![pandas教程:[20]广播](https://exp-picture.cdn.bcebos.com/c6b994775ddd884cf29428936cef28066a01f671.jpg)
![pandas教程:[20]广播](https://exp-picture.cdn.bcebos.com/256eb672941fbee41c04f7eac1237971ff1de771.jpg)
上面这种广播行为的原理是这样的:先创建一个形状与df相同的DataFrame(df2),而df2中的行都是row构成的,然后再做两个矩阵的减法
![pandas教程:[20]广播](https://exp-picture.cdn.bcebos.com/a68c126efbf202b341099ecf30f4da5873dadb71.jpg)
![pandas教程:[20]广播](https://exp-picture.cdn.bcebos.com/50189b40102a04e2757c3df62b7aa010bd33c271.jpg)
![pandas教程:[20]广播](https://exp-picture.cdn.bcebos.com/994f412043715fdb37ffbe8e468920c5270f8c76.jpg)
通过参数axis可指定广播的维度,axis=1或者axis=‘column’这两种写法是相同的。
![pandas教程:[20]广播](https://exp-picture.cdn.bcebos.com/2947750192dd3340a82c9633881c99c0aefcf176.jpg)
![pandas教程:[20]广播](https://exp-picture.cdn.bcebos.com/7496877bbbf4da584a05d9fdea0f8b56ac04d776.jpg)
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:67
阅读量:84
阅读量:160
阅读量:25
阅读量:50