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) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |