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

其输出如下-

[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 兼容。

无涯教程网

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

来源:LearnFk无涯教程网

array

祝学习愉快! (发现内容有误?请选中要编辑的内容 -> 右键 -> 修改 -> 提交!帮助我们改进教程质量)

精选教程推荐

👇 以下精选教程可能对您有帮助,拓展您的技术视野

Rust实战 · 手写下一代云原生消息队列 -〔许文强〕

Stable Diffusion实战课​ -〔夜月 ​& 散步​〕

结构学习力 -〔李忠秋〕

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

大厂设计进阶实战课 -〔小乔〕

大数据经典论文解读 -〔徐文浩〕

物联网开发实战 -〔郭朝斌〕

如何设计一个秒杀系统 -〔许令波〕

邱岳的产品手记 -〔邱岳〕

📝 好记忆不如烂笔头,留下您的学习笔记吧!

暂无学习笔记,成为第一个分享的人吧!

您的笔记将帮助成千上万的学习者