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的Tornado框架实现一个Web端图书展示页面
Jul 11 Python
windows下添加Python环境变量的方法汇总
May 14 Python
用python标准库difflib比较两份文件的异同详解
Nov 16 Python
django之对FileField字段的upload_to的设定方法
Jul 28 Python
Python 堆叠柱状图绘制方法
Jul 29 Python
如何利用Python开发一个简单的猜数字游戏
Sep 22 Python
Django REST Framework之频率限制的使用
Sep 29 Python
Python字典生成式、集合生成式、生成器用法实例分析
Jan 07 Python
python中count函数简单的实例讲解
Feb 06 Python
属性与 @property 方法让你的python更高效
Sep 21 Python
Pycharm在指定目录下生成文件和删除文件的实现
Dec 28 Python
python中编写函数并调用的知识点总结
Jan 13 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
PHP使用标准库spl实现的观察者模式示例
2018/08/04 PHP
PHP实现十进制数字与二十六进制字母串相互转换操作示例
2018/08/10 PHP
PHP使用Session实现上传进度功能详解
2019/08/06 PHP
使用TextRange获取输入框中光标的位置的代码
2007/03/08 Javascript
jQuery EasyUI API 中文文档 - NumberSpinner数值微调器使用介绍
2011/10/21 Javascript
绑定回车enter事件代码
2014/05/18 Javascript
jQuery使用CSS()方法给指定元素同时设置多个样式
2015/03/26 Javascript
bootstrap3使用bootstrap datetimepicker日期插件
2017/05/24 Javascript
详解vue.js之props传递参数
2017/12/12 Javascript
JS实现基于拖拽改变物体大小的方法
2018/01/23 Javascript
vue+vue-router转场动画的实例代码
2018/09/01 Javascript
vue和H5 draggable实现拖拽并替换效果
2020/07/29 Javascript
如何使用RoughViz可视化Vue.js中的草绘图表
2021/01/30 Vue.js
详解Vite的新体验
2021/02/22 Javascript
Python判断列表是否已排序的各种方法及其性能分析
2016/06/20 Python
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
2017/02/13 Python
Python读取sqlite数据库文件的方法分析
2017/08/07 Python
tensorflow 中对数组元素的操作方法
2018/07/27 Python
win10下tensorflow和matplotlib安装教程
2018/09/19 Python
python 读取竖线分隔符的文本方法
2018/12/20 Python
如何利用Pyecharts可视化微信好友
2019/07/04 Python
用Python调用win命令行提高工作效率的实例
2019/08/14 Python
python通过链接抓取网站详解
2019/11/20 Python
python实现图片,视频人脸识别(dlib版)
2020/11/18 Python
前后端结合实现amazeUI分页效果
2020/08/21 HTML / CSS
策划主管的工作职责
2013/11/24 职场文书
应聘编辑职位自荐信范文
2014/01/05 职场文书
元旦晚会上单位领导演讲稿
2014/01/05 职场文书
酒店副总经理岗位职责范本
2014/02/04 职场文书
工地宣传标语
2014/06/18 职场文书
歌颂党的演讲稿
2014/09/10 职场文书
信访维稳工作汇报
2014/10/27 职场文书
2014年客户经理工作总结
2014/11/20 职场文书
出纳试用期工作总结2015
2015/05/28 职场文书
Golang 如何实现函数的任意类型传参
2021/04/29 Golang
Java由浅入深通关抽象类与接口(上篇)
2022/04/26 Java/Android