广播
  wYiNgHyJ6FE6 2023年11月20日 30 0

指 NumPy 在算术运算期间处理不同形状的数组的能力。 对数组的算术运算通常在相应的元素上进行。 如果两个阵列具有完全相同的形状,则这些操作被无缝执行。

1 
2 
3 
4 
5 
6 
7 
1 
import numpy as np 
print c 
1 [10 
2 
40 
90 
160]

 

如 果 两 个 数 组 的 维 数 不 相 同 , 则 元 素 到 元 素 的 操 作 是 不 可 能 的 。 然 而 , 在 NumPy 中 仍 然 可 以 对 形 状 不 相 似 的 数 组 进 行 操 作 , 因 为 它 拥 有 
广 播 功 能 。 较 小 的 数 组 会 广 播 到 较 大 数 组 的 大 小 , 以 便 使 它 们 的 形 状 可 兼 容 。 
如 果 满 足 以 下 规 则 , 可 以 进 行 广 : 
。 ndim 较 小 的 数 组 会 在 前 面 溜 加 一 个 长 度 为 1 的 维 度 · 
。 输 出 数 组 的 每 个 维 度 的 大 小 是 输 入 数 组 该 维 度 大 小 的 最 大 值 。 
。 如 果 输 入 在 每 个 维 度 中 的 大 小 与 输 出 大 小 匹 配 , 或 其 值 止 好 为 的 则 在 计 算 中 可 它 。 
。 如 果 输 入 的 某 个 维 度 大 小 为 1 , 则 该 维 度 中 的 第 一 个 数 据 元 素 将 用 于 该 维 度 的 所 有 计 算 。 
如 果 上 述 规 则 产 生 有 效 结 果 , 并 且 满 足 以 下 条 件 之 一 , 那 么 数 组 被 称 为 可 广 播 的 。 
· 数 组 拥 有 相 同 形 状 。 
· 数 组 拥 有 相 同 的 维 数 , 每 个 维 度 拥 有 相 同 长 度 , 或 者 长 度 为 1 。 
· 数 组 拥 有 极 少 的 维 度 , 可 以 在 其 前 面 追 加 长 度 为 1 的 维 度 , 使 上 述 条 件 成 立 。

 

äf51J 2 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
import numpy as np 
print 
print 
print 
print 
print 
print 
print 
print 
b

 

输 出 如 下 : 
12 . 13 . ] 
22 . 23 、 ] 
1 
2 
3 
4 
6 
7 
8 
10 
11 
12 
13 
15 
16 
第 一 个 数 组 ; 
10 · 19 
20 · 29 
30 , 39 
第 : 个 数 组 : 
第 一 个 数 组 第 《 个 数 组 : 
1 , 
11 , 
21 , 
31 . 
2 , 3 , 
32 . 33 . ] ]

 

下 面 的 片 展 示 了 数 组 b 如 何 涌 过 广 播 来 与 数 组 a 兼 容 。 
r 攢 黑 司 
a 黑 
一 一 0000 
一 0000 
一 0000 
array

^ N 0 、 ^ V 《 M 上 1 N 、 1 1 
广 播 机 制 需 要 满 足 如 下 任 意 一 个 条 件 即 可 : 
( 1 ) 两 个 数 组 的 某 一 维 度 等 长 。 
( 2 ) 其 中 一 个 数 组 为 一 维 数 组 。 
广 播 机 制 需 要 扩 展 维 度 小 的 数 组 , 使 得 它 与 维 
度 最 大 的 数 组 的 shape 值 相 同 , 以 便 使 用 元 素 级 
函 数 或 者 运 算 符 进 行 运 算

数 广 播 
^ N 0 、 ^ V M 卜 、 1 以 V V ] 
当 形 状 不 相 等 的 数 组 执 行 算 术 计 算 的 时 候 , 就 会 出 
现 广 播 机 制 , 该 机 制 会 对 数 组 进 行 扩 展 , 使 数 组 的 
。 p 。 属 性 值 一 样 , 茫 就 可 以 进 行 矢 量 化 运 算 了 。 
000 
1 0 3 
O . 4 ' . 之 灬 CO 
3 4 5 6 
延 乍

 

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月20日 0

暂无评论

推荐阅读
  wYiNgHyJ6FE6   2023年11月22日   30   0   0 numpyNumPy
  wYiNgHyJ6FE6   2023年12月09日   33   0   0 numpyNumPy
  wYiNgHyJ6FE6   2023年11月19日   35   0   0 numpyNumPy
  wYiNgHyJ6FE6   2023年11月19日   35   0   0 numpyNumPy
  wYiNgHyJ6FE6   2023年11月19日   40   0   0 numpyNumPy
  wYiNgHyJ6FE6   2023年12月10日   32   0   0 numpyNumPy
  wYiNgHyJ6FE6   2023年11月20日   30   0   0 numpyNumPy
  wYiNgHyJ6FE6   2023年11月19日   38   0   0 numpyNumPy
  wYiNgHyJ6FE6   2023年12月08日   29   0   0 numpyNumPy
wYiNgHyJ6FE6
作者其他文章 更多

2023-12-23

2023-12-11

2023-12-10

2023-12-09

2023-12-08

2023-11-22

2023-11-20

2023-11-19