擅长:python、mysql、java
<p>多维数组必须是矩形的,因此如果不是所有的行/列都具有相同的长度,那么您就走运了。在</p>
<p>不过,有办法解决这个问题。一种方法是创建<code>list</code>的<code>list</code>:</p>
<pre><code>>>> arr = np.random.random((10)) # using this for values
>>> # each item in ranges corresponds to the lower and upper border.
>>> ranges = [(0, 0.3), (0.3, 0.6), (0.6, 1)]
>>> [arr[(arr >= lower) & (arr < upper)] for lower, upper in ranges]
[array([ 0.15346374]),
array([ 0.38144735, 0.45017858, 0.52710788, 0.36339812]),
array([ 0.79770651, 0.77543868, 0.94824291, 0.87412998, 0.70890894])]
</code></pre>
<p>这不是一个多维数组,只是一个数组列表,但根据您的需要,这可能已经足够了。在</p>