加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python broadcast机制

发布时间:2020-12-20 10:53:28 所属栏目:Python 来源:网络整理
导读:python中broadcast机制非常实用,在python中的广播机制其实很简单,我们看两个例子。 #eg.1import numpy as npA=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) #resha

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

#eg.1import 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.,? 76.9]])#eg.2B=np.array([1,2,3,4]).reshape(4,1)c=100res=B+100即(4,1)+(1,1),python这里会将(1,1)扩展为(4,1)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读