擅长:python、mysql、java
<p><code>bsxfun</code>在Matlab中表示二进制单重展开,在numpy中称为广播,应该自动发生。解决方案将取决于<code>X</code>的维度,即它是行向量还是列向量,但是这个答案显示了一种方法:</p>
<p><a href="https://stackoverflow.com/questions/16229823/how-to-multiply-numpy-2d-array-with-numpy-1d-array">How to multiply numpy 2D array with numpy 1D array?</a></p>
<p>我认为这里的问题是广播需要其中一个维度是<code>1</code>,而且,与Matlab不同,numpy似乎区分了一维2元素向量和二维2元素,即形状矩阵<code>(2,)</code>和形状矩阵<code>(2,1)</code>之间的差异,广播需要后者。</p>