NumPy - 广播服务

NumPy - 广播服务 首页 / Numpy入门教程 / NumPy - 广播服务

术语广播(Broadcasting)是指 NumPy 在算术运算期间处理不同形状的数组的能力。数组上的算术运算通常在相应的元素上完成。如果两个数组的形状完全相同,那么这些操作就可以顺利执行。

示例1

import numpy as np 

a = np.array([1,2,3,4]) 
b = np.array([10,20,30,40]) 
c = a * b 
print c

其输出如下-

链接:https://www.learnfk.comhttps://www.learnfk.com/numpy/numpy-broadcasting.html

来源:LearnFk无涯教程网

[10   40   90   160]

示例2

import numpy as np 
a = np.array([[0.0,0.0,0.0],[10.0,10.0,10.0],[20.0,20.0,20.0],[30.0,30.0,30.0]]) 
b = np.array([1.0,2.0,3.0])  
   
print 'First array:' 
print a 
print '\n'  
   
print 'Second array:' 
print b 
print '\n'  
   
print 'First Array + Second Array' 
print a + b

该程序的输出如下:

First array:
[[ 0. 0. 0.]
 [ 10. 10. 10.]
 [ 20. 20. 20.]
 [ 30. 30. 30.]]

Second array:
[ 1. 2. 3.]

First Array + Second Array
[[ 1. 2. 3.]
 [ 11. 12. 13.]
 [ 21. 22. 23.]
 [ 31. 32. 33.]]

下图演示了如何Broadcasting数组 b 使其与 a 兼容。

无涯教程网

array

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

Linux实战技能100讲 -〔尹会生〕

高并发系统设计40问 -〔唐扬〕

设计模式之美 -〔王争〕

Vim 实用技巧必知必会 -〔吴咏炜〕

如何读懂一首诗 -〔王天博〕

搞定音频技术 -〔冯建元 〕

自动化测试高手课 -〔柳胜〕

快速上手C++数据结构与算法 -〔王健伟〕

AI大模型企业应用实战 -〔蔡超〕

好记忆不如烂笔头。留下您的足迹吧 :)