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合并多个装饰器小技巧
Apr 28 Python
python机器学习之随机森林(七)
Mar 26 Python
Python利用openpyxl库遍历Sheet的实例
May 03 Python
Python实现快速傅里叶变换的方法(FFT)
Jul 21 Python
Python多进程与服务器并发原理及用法实例分析
Aug 21 Python
Python实现的括号匹配判断功能示例
Aug 25 Python
Python之数据序列化(json、pickle、shelve)详解
Aug 30 Python
python保留格式汇总各部门excel内容的实现思路
Jun 01 Python
详解python 支持向量机(SVM)算法
Sep 18 Python
python3中calendar返回某一时间点实例讲解
Nov 18 Python
BeautifulSoup获取指定class样式的div的实现
Dec 07 Python
Python解析m3u8拼接下载mp4视频文件的示例代码
Mar 03 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 输出简单动态WAP页面
2009/06/09 PHP
Views rows style模板重写代码
2011/05/16 PHP
php实现分页工具类分享
2014/01/09 PHP
PHP按行读取文件时删除换行符的3种方法
2014/05/04 PHP
php返回json数据函数实例
2014/10/09 PHP
php解析url并得到url中的参数及获取url参数的四种方式
2015/10/26 PHP
分享php邮件管理器源码
2016/01/06 PHP
PHP实现冒泡排序的简单实例
2016/05/26 PHP
PHP常见数组排序方法小结
2018/08/20 PHP
jquery mobile的触控点击事件会多次触发问题的解决方法
2014/05/08 Javascript
JavaScript统计字符串中每个字符出现次数完整实例
2016/01/28 Javascript
jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
2016/02/19 Javascript
JS判断元素是否在数组内的实现代码
2016/03/30 Javascript
js图片上传的封装代码
2017/08/01 Javascript
详解js的视频和音频采集
2018/08/09 Javascript
vue+axios实现post文件下载
2019/09/25 Javascript
Vue项目如何引入bootstrap、elementUI、echarts
2020/11/26 Vue.js
用vite搭建vue3应用的实现方法
2021/02/22 Vue.js
[05:42]DOTA2英雄梦之声_第10期_蝙蝠骑士
2014/06/21 DOTA
wxPython框架类和面板类的使用实例
2014/09/28 Python
Python实现的数据结构与算法之基本搜索详解
2015/04/22 Python
Python 装饰器使用详解
2017/07/29 Python
详解tensorflow训练自己的数据集实现CNN图像分类
2018/02/07 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
2019/07/16 Python
python实现用户名密码校验
2020/03/18 Python
解决python ThreadPoolExecutor 线程池中的异常捕获问题
2020/04/08 Python
html5-websocket基于远程方法调用的数据交互实现
2012/12/04 HTML / CSS
满月酒主持词
2014/03/27 职场文书
厨房领班竞聘演讲稿
2014/04/23 职场文书
教师教学评估方案
2014/05/09 职场文书
护士求职信范文
2014/05/24 职场文书
六查六看六改心得体会
2014/10/14 职场文书
信访维稳承诺书
2015/05/04 职场文书
2016关于军训的心得体会
2016/01/11 职场文书
python使用pymysql模块操作MySQL
2021/06/16 Python
MySQL数据库查询进阶之多表查询详解
2022/04/08 MySQL