擅长:python、mysql、java
关于广播,我们应该考虑两点。第一:什么是可能的。第二:有多少可能的事情是由numpy完成的</p>
<p>我知道这看起来可能有点混乱,但我会通过一些例子来说明</p>
<p>让我们从零级开始</p>
<p>假设我们有两个矩阵。第一个矩阵有三个维度(称为A),第二个矩阵有五个维度(称为B)。numpy尝试匹配最后一个/后续维度。所以numpy不关心B的前两个维度。然后numpy将这些后续维度相互比较。当且仅当它们相等或其中一个为1时,numpy说“好的,你们两个匹配”。如果这些条件不满足,numpy会“对不起……这不是我的工作!”</p>
<p>但我知道,你们可能会说,当它们是可设计的(4和2/9和3)时,比较最好以能够处理的方式进行。您可以说它可以被复制/广播一个整数(例如2/3 in-out)。我同意你的看法。这就是我开始讨论的原因,我区分了什么是可能的,什么是numpy的能力</p>