码迷,mamicode.com
首页 > 编程语言 > 详细

python broadcast机制

时间:2019-08-24 15:36:01      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:numpy   ast   pytho   adc   broadcast   axis   cas   sum   cal   

python中broadcast机制非常实用,在python中的广播机制其实很简单,我们看两个例子。

#eg.1
import numpy as np A=np.array([[56.0,0.0,4.4,68.0], [1.2,104.0,52.0,8.0], [1.8,135.0,99.0,0.9]]) cal=np.sum(A,axis=0) percentage=100*A/cal.reshape(1,4) #reshape保证行状,开支小
我们可以看到 A的维度是(3,4),cal的维度是(1,4),即python在此处将cal复制了3次,将cal扩展为(3,4),即cal‘=np.array([[59. , 239. , 155.4,  76.9],
                                                                [59. , 239. , 155.4,  76.9],
                                                                [59. , 239. , 155.4,  76.9]])
#eg.2
B=np.array([1,2,3,4]).reshape(4,1)
c=100
res=B+100
即(4,1)+(1,1),python这里会将(1,1)扩展为(4,1)

python broadcast机制

标签:numpy   ast   pytho   adc   broadcast   axis   cas   sum   cal   

原文地址:https://www.cnblogs.com/lawrence-ml/p/11404518.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!