擅长:python、mysql、java
<p>要计算m乘以p的距离矩阵,这应该有效:</p>
<pre><code>>>> def distances(xy1, xy2):
... d0 = numpy.subtract.outer(xy1[:,0], xy2[:,0])
... d1 = numpy.subtract.outer(xy1[:,1], xy2[:,1])
... return numpy.hypot(d0, d1)
</code></pre>
<p>调用<code>.outer</code>生成两个这样的矩阵(沿两个轴的标量差异),调用<code>.hypot</code>将这些矩阵转换为相同的形状矩阵(标量欧氏距离)。</p>