擅长:python、mysql、java
<ul>
<li><code>numpy.percentile(array, 50)</code>给出中值</李>
<li><code>numpy.percentile</code>有一个选项可以指定插值到<code>nearest</code></李>
<li>但是<code>numpy.ma</code>模块中没有此功能</李>
<li>这里可以使用<a href="https://stackoverflow.com/a/41673347/3337089">this answer</a>中使用的技巧</李>
</ul>
<p>其思想是使用<code>nan</code>填充无效值,并使用<code>numpy.nanpercentile()</code>和<code>nearest</code>插值</p>
<pre><code>>>> mdata1 = numpy.ma.filled(mdata.astype('float'), numpy.nan)
>>> numpy.nanpercentile(mdata1, 50, axis=0, interpolation='nearest')
array([5., 1., 2., 3., 4.])
</code></pre>