擅长:python、mysql、java
<p>可以使用<a href="http://docs.scipy.org/doc/numpy/reference/generated/numpy.nansum.html" rel="nofollow">^{<cd1>}</a>计算范数并忽略nan:</p>
<pre><code>In [54]: x
Out[54]: array([ 1., 2., nan, 3.])
</code></pre>
<p>下面是忽略<code>nan</code>的规范:</p>
<pre><code>In [55]: np.sqrt(np.nansum(np.square(x)))
Out[55]: 3.7416573867739413
</code></pre>
<p><code>y</code>是规范化数组:</p>
<pre><code>In [56]: y = x / np.sqrt(np.nansum(np.square(x)))
In [57]: y
Out[57]: array([ 0.26726124, 0.53452248, nan, 0.80178373])
In [58]: np.linalg.norm(y[~np.isnan(y)])
Out[58]: 1.0
</code></pre>