擅长:python、mysql、java
<p>没有优势。在您显示的代码中,对<code>normDataSet</code>的第一个赋值没有持久的效果,因为两行之后对<code>normDataSet</code>还有第二个赋值。此时,以前绑定到<code>normDataSet</code>的<code>zeros</code>数组对象的引用计数达到零,旧数组立即被垃圾回收。(当然,这是假设CPython,但是在编写本文时,没有一个替代的Python实现对NumPy有完全的工作支持。)</p>
<p>我猜这是作者的一个简单(但相对无害)错误。我建议提交一个bug报告,这样它就可以被修复了。你知道吗</p>
<p>顺便说一下,术语nit:<code>normDataSet</code>是一个<em>数组</em>,而不是<em>矩阵</em>。这一点很重要,因为NumPy<em>确实有一个<code>matrix</code>类型,它在乘法、除法和指数运算上的行为不同于普通的<code>array</code>。你知道吗</p>