Advertisement

吴恩达深度学习-广播基础

阅读量:

*广播作为一种工具,在实际应用中能够显著提高python程序运行的速度。为了更好地理解这一机制,请看以下示例:

  • 图一是4种水果中各种成分的含量。
  • 为了确定各水果中各类成分的比例, 常见的做法是将特定成分的质量与整个水果的质量相比. 当数据量较大时, 这种基本计算方式会导致运算效率相对较低, 而采用广播操作则能显著提升处理效率. 具体步骤如下:
    • 第一步需要导入图一中的矩阵数据
    • 接着执行广播运算流程
    • 最终获得所需的结果矩阵

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 ] ] )

  • (2)纵向计算所有列的值。通过cal = A.sum(axis=0),我们能够得到各列的总值。
  • 这一操作旨在汇总各列的数据。
  • 如果进行水平方向的总合,则应设置axis参数为1。
  • (3)百分比计算如下:percentage = (100*A)/(cal.reshape(1,4))。
  • 程序流程如上所述:

![](h

全部评论 (0)

还没有任何评论哟~