当前位置: 首页 > wzjs >正文

网站开发企业需要什么资质网页使用怎么做

网站开发企业需要什么资质,网页使用怎么做,住房和城乡建设部建设司网站首页,网站优化排名软件哪些 最好numpy学习笔记9:numpy的广播机制详细解释 NumPy 的 广播机制(Broadcasting) 是处理不同形状数组进行逐元素运算的核心规则。它允许在不显式复制数据的情况下,让不同形状的数组进行数学运算,大幅简化代码并提升性能。以…

numpy学习笔记9:numpy的广播机制详细解释

NumPy 的 广播机制(Broadcasting) 是处理不同形状数组进行逐元素运算的核心规则。它允许在不显式复制数据的情况下,让不同形状的数组进行数学运算,大幅简化代码并提升性能。以下是广播机制的详细解释:


1. 广播的核心规则

广播遵循 从右向左(从最低维度开始)逐维度匹配 的原则:

  1. 维度对齐:将数组的维度从右向左对齐。

  2. 维度兼容性判断

    • 两个数组在某一维度上相等,

    • 其中一个数组在该维度的大小为 1

  3. 扩展缺失维度:在维度不足的数组左侧补 1,直到维度数相同。

  4. 扩展大小为1的维度:将维度大小为 1 的数组沿该维度复制到与另一数组相同的大小。

若以上条件不满足,则触发 ValueError,表示无法广播。


2. 广播示例

示例1:标量与数组的运算
import numpy as npa = np.array([1, 2, 3])  # 形状 (3,)
b = 5                     # 标量(视为形状 ())# 广播后:b 扩展为形状 (3,)
result = a + b            # [1+5, 2+5, 3+5] → [6,7,8]
示例2:一维数组与二维数组相加
a = np.array([[1], [2], [3]])  # 形状 (3,1)
b = np.array([10, 20, 30])     # 形状 (3,)# 步骤:
# 1. 对齐维度:a(3,1) vs b(3,) → 扩展 b 为 (1,3)
# 2. 扩展维度:a(3,1) 和 b(1,3)
# 3. 复制数据:
#    a → [[1,1,1], [2,2,2], [3,3,3]]
#    b → [[10,20,30], [10,20,30], [10,20,30]]
result = a + b  # 形状 (3,3)

输出:

[[11 21 31][12 22 32][13 23 33]]
示例3:三维数组的广播
a = np.ones((2, 1, 3))  # 形状 (2,1,3)
b = np.ones((4, 3))     # 形状 (4,3)# 步骤:
# 1. 对齐维度:a(2,1,3) vs b(  4,3) → 补全 b 为 (1,4,3)
# 2. 扩展维度:
#    a → (2,4,3)(沿第1维复制4次)
#    b → (2,4,3)(沿第0维复制2次)
result = a + b  # 形状 (2,4,3)

3. 广播的数学本质

广播的底层逻辑是 虚拟扩展数组,而非实际复制数据,因此内存高效。例如:

a = np.ones((3, 1))  # 形状 (3,1)
b = np.ones((1, 4))  # 形状 (1,4)# 广播后:
# a → (3,4)(每行重复4次)
# b → (3,4)(每列重复3次)
result = a + b  # 形状 (3,4)

4. 广播规则的应用场景

(1) 归一化数据
data = np.random.rand(100, 3)  # 100个样本,3个特征
mean = data.mean(axis=0)       # 形状 (3,)
std = data.std(axis=0)         # 形状 (3,)
normalized = (data - mean) / std  # 广播:mean/std 扩展为 (100,3)
(2) 图像处理
image = np.random.rand(256, 256, 3)  # 彩色图像(高度, 宽度, 通道)
brightness = np.array([0.1, 0.2, 0.05])  # 各通道亮度调整
brightened = image + brightness  # 广播至 (256,256,3)
(3) 外积计算
a = np.array([1, 2, 3])  # 形状 (3,)
b = np.array([4, 5])      # 形状 (2,)
outer = a[:, None] * b    # 广播为 (3,1) * (2,) → (3,2)

结果:

[[4, 5],[8,10],[12,15]]

5. 广播的限制与错误

不兼容示例
a = np.ones((3, 4))
b = np.ones((2, 5))  # 形状 (2,5)try:a + b
except ValueError as e:print(e)  # 报错:operands could not be broadcast together with shapes (3,4) (2,5)
调试技巧
  • 检查数组形状:a.shape 和 b.shape

  • 手动扩展维度:用 reshape 或 np.newaxis 调整形状:

    a = np.array([1, 2, 3])  # 形状 (3,)
    b = np.array([[4], [5]]) # 形状 (2,1)
    result = a + b  # 广播为 (2,3)

6. 广播的性能优化

  • 内存效率:广播通过虚拟扩展避免实际复制数据,适合处理大规模数组。

  • 向量化操作:结合广播的运算可完全避免 Python 循环。


总结

  • 核心规则:形状从右向左对齐,维度大小为1或相等。

  • 应用场景:标准化、外积、图像处理等。

  • 优势:代码简洁、内存高效、运算快速。

通过广播机制,NumPy 能够优雅地处理不同形状数组的运算,是科学计算中不可或缺的特性!


文章转载自:

http://i8HTULbr.yxkyL.cn
http://ydxTld1I.yxkyL.cn
http://Y15Hj8qD.yxkyL.cn
http://hkJqFNEF.yxkyL.cn
http://c378p9t0.yxkyL.cn
http://b5vXgViK.yxkyL.cn
http://54hsn5ni.yxkyL.cn
http://cihCXWwG.yxkyL.cn
http://o6AVUybf.yxkyL.cn
http://AuIvJDOj.yxkyL.cn
http://wxrrHe5n.yxkyL.cn
http://QeyN9u6k.yxkyL.cn
http://nxbneyig.yxkyL.cn
http://uOjQ9VsB.yxkyL.cn
http://RQgCHBoc.yxkyL.cn
http://roJNBeeR.yxkyL.cn
http://SIzDhqbt.yxkyL.cn
http://zX9m19ex.yxkyL.cn
http://CjL69NEA.yxkyL.cn
http://dtia1n7T.yxkyL.cn
http://dOoZC9Dl.yxkyL.cn
http://6INgrNNZ.yxkyL.cn
http://6Ta6H4xe.yxkyL.cn
http://ZSVjg6mQ.yxkyL.cn
http://p5eCJq0C.yxkyL.cn
http://4Nhnat6A.yxkyL.cn
http://RmNTB45t.yxkyL.cn
http://EqQdiBE6.yxkyL.cn
http://4PccF1E9.yxkyL.cn
http://9OyaVUBQ.yxkyL.cn
http://www.dtcms.com/wzjs/747569.html

相关文章:

  • 网站开发进度时间表奥尔马手表官方网站
  • 做商城网站要什么手续详情页通用模板
  • 怎样制作自己公司的网站湖北工程建设招投标中心网站
  • 下载百度电商平台app上海怎么做seo推广
  • 网站建设公司客户分析桂林工作网招聘
  • 龙华区是深圳最差的区邢台seo
  • 有没有免费开网站的炫酷网站模板免费下载
  • 南昌有做网站的吗网页设计规范模板
  • 国外做多媒体展览的网站企业邮箱号码从哪里查
  • 怎么做义工网站wordpress 获取用户邮箱
  • 链接生成优化游戏性能的软件
  • 网站建设科技有限公司杭州 网站开发
  • 企业网站定制公司wordpress站点地址灰显
  • 做网站asp炫酷手机网站模板
  • 做网站前40个免费网站推广平台下载
  • 集团网站建设价格酷家乐网站做墙裙教程
  • 网站挂马怎么办2024年1月时事新闻
  • 在后台怎么做网站内链银川网站建设实习生
  • 泉州做网站设计公司亚马逊雨林的资料
  • eclipse 网站开发过程公司网站域名做邮箱
  • 东方资产营销网站苏州营销网站建设
  • 淮南网站建设淮南wordpress多站点批量添加
  • 网站做哪块简单宁波网站制作优化服务公司
  • 做网站发布信息徐州网站建设方案维护
  • 哪里可以做网站推广外贸人才网
  • 什么叫网页什么叫网站哪里有卖自己做的网站
  • 长春网易网站建设摄影网页设计方案
  • 十大软件免费下载网站排行榜网站下载视频方法
  • 外贸公司建网站一般多少钱沈阳网站公司排名
  • 超能搜索引擎系统网站页面跳转英文