Numpy数组的广播机制的实现


Posted in Python onNovember 03, 2020

前言

Numpy数组不需要循环遍历,即可对每个元素执行批量的算术运算操作(矢量化运算)。当两个数组大小(Numpy.shape)不同时,进行算术运算会出现广播机制。

数组广播

数组在进行矢量化运算的时,要求数组形状时相等的。当形状不等的数组执行算术运算的时候,就会出现广播机制,该机制会对数组进行扩展,使数组的shape属性值一样,就可以进行矢量化运算了。

import numpy as np
arr1 = np.array([[0], [1], [2], [3]])
print(arr1.shape)
arr2 = np.array([1, 2, 3])
print(arr2.shape)
val = arr2+arr1
print(val)

输出结果
(4, 1) //arr1的shape
(3,) //arr2的shape
[[1 2 3]
[2 3 4]
[3 4 5]
[4 5 6]]

由于arr1和arr2的shape不等,故通过广播机制进行如下图的扩展

Numpy数组的广播机制的实现

广播机制的使用条件

1、数组的某一维度等长
2、其中一个数组的某一维度为1

到此这篇关于Numpy数组的广播机制的实现的文章就介绍到这了,更多相关Numpy数组的广播机制内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python爬虫入门教程之点点美女图片爬虫代码分享
Sep 02 Python
Python入门篇之数字
Oct 20 Python
详细讲解用Python发送SMTP邮件的教程
Apr 29 Python
使用Python爬取最好大学网大学排名
Feb 24 Python
python2.7 json 转换日期的处理的示例
Mar 07 Python
Python使用pyh生成HTML文档的方法示例
Mar 10 Python
Python实现的拟合二元一次函数功能示例【基于scipy模块】
May 15 Python
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
Nov 29 Python
对python产生随机的二维数组实例详解
Dec 13 Python
利用Python优雅的登录校园网
Oct 21 Python
用python写PDF转换器的实现
Oct 29 Python
python中的random模块和相关函数详解
Apr 22 Python
基于Python组装jmx并调用JMeter实现压力测试
Nov 03 #Python
Python os库常用操作代码汇总
Nov 03 #Python
如何基于Python爬虫爬取美团酒店信息
Nov 03 #Python
python import 上级目录的导入
Nov 03 #Python
详解Python利用configparser对配置文件进行读写操作
Nov 03 #Python
Python抓包并解析json爬虫的完整实例代码
Nov 03 #Python
python中not、and和or的优先级与详细用法介绍
Nov 03 #Python
You might like
用ODBC的分页显示
2006/10/09 PHP
php学习之变量的使用
2011/05/29 PHP
php中sprintf与printf函数用法区别解析
2014/02/17 PHP
PHP集成百度Ueditor 1.4.3
2014/11/23 PHP
javascript中用星号表示预录入内容的实现代码
2011/01/08 Javascript
十个迅速提升JQuery性能让你的JQuery跑得更快
2012/12/10 Javascript
js单向链表的具体实现实例
2013/06/21 Javascript
jQuery中:visible选择器用法实例
2014/12/30 Javascript
Javascript自执行匿名函数(function() { })()的原理浅析
2016/05/15 Javascript
JS实现的打字机效果完整实例
2016/06/20 Javascript
jQuery插件Easyui设置datagrid的pageNumber导致两次请求问题的解决方法
2016/08/06 Javascript
AngularJS 指令的交互详解及实例代码
2016/09/14 Javascript
运用js教你轻松制作html音乐播放器
2020/04/17 Javascript
什么是JavaScript中的结果值?
2016/10/08 Javascript
js HTML5上传示例代码完整版
2016/10/10 Javascript
jQuery中$.grep() 过滤函数 数组过滤
2016/11/22 Javascript
AngulaJS路由 ui-router 传参实例
2017/04/28 Javascript
vue组件实现文字居中对齐的方法
2017/08/23 Javascript
微信小程序使用input组件实现密码框功能【附源码下载】
2017/12/11 Javascript
JS实现求字符串中出现最多次数的字符和次数示例
2019/07/05 Javascript
JavaScript仿京东秒杀倒计时
2020/03/17 Javascript
Vue+Bootstrap实现简易学生管理系统
2021/02/09 Vue.js
[04:03]2014DOTA2西雅图国际邀请赛 LGD战队巡礼
2014/07/07 DOTA
Google开源的Python格式化工具YAPF的安装和使用教程
2016/05/31 Python
python爬虫headers设置后无效的解决方法
2017/10/21 Python
Python实现修改文件内容的方法分析
2018/03/25 Python
pycharm new project变成灰色的解决方法
2019/06/27 Python
Tornado实现多进程/多线程的HTTP服务详解
2019/07/25 Python
使用PyOpenGL绘制三维坐标系实例
2019/12/24 Python
在django admin中配置搜索域是一个外键时的处理方法
2020/05/20 Python
Python字符串三种格式化输出
2020/09/17 Python
JD Sports芬兰:英国领先的运动鞋和运动服饰零售商
2018/11/16 全球购物
后进生转化工作制度
2014/01/17 职场文书
伏羲庙导游词
2015/02/09 职场文书
Python 实现绘制子图及子图刻度的变换等问题
2021/05/31 Python
WINDOWS 64位 下安装配置mysql8.0.25最详细的教程
2022/03/22 MySQL