擅长:python、mysql、java
<p>除了不需要初始化normDataSet之外,根本不需要它。您可以直接将<code>array</code>数据集点修改为,而不影响传入的<code>array</code>。你知道吗</p>
<p>一般来说,代码过于冗长和复杂,没有充分利用<code>numpy</code>。我不知道有一个内置函数可以将<code>array</code>重新规范化为<code>numpy</code>中的范围[0,1],但是在<code>numpy</code><code>array</code>上使用元素操作可以很容易地完成:</p>
<pre><code>def autoNorm(dataSet):
minVals = dataSet.min(0)
ranges = dataSet.max(0) - minVals
dataSet = (dataSet-minVals) / ranges
return dataSet, ranges, minVals
</code></pre>