擅长:python、mysql、java
<p>下面是一个使用<a href="http://scipy.org/Numpy_Example_List_With_Doc#head-e68744814a0dcbf3acbcf1aee5db412198cf312c" rel="noreferrer">numpys digitize</a>的简单而好的方法:</p>
<pre><code>>>> import numpy as np
>>> mylist = np.array([-0.234, -0.04325, -0.43134, -0.315, -0.6322, -0.245,
-0.5325, -0.6341, -0.5214, -0.531, -0.124, -0.0252])
>>> bins = np.arange(0,-1,-0.1)
>>> for i in xrange(1,10):
... mylist[np.digitize(mylist,bins)==i]
...
array([-0.04325, -0.0252 ])
array([-0.124])
array([-0.234, -0.245])
array([-0.315])
array([-0.43134])
array([-0.5325, -0.5214, -0.531 ])
array([-0.6322, -0.6341])
array([], dtype=float64)
array([], dtype=float64)
</code></pre>
<p>数字化,返回一个数组,其中包含每个元素所属的bin的索引值。</p>