回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我将Python与<code>numpy</code>一起使用。</p>
<p>我有一个索引的numpy数组<code>a</code>:</p>
<pre><code>>>> a
array([[5, 7],
[12, 18],
[20, 29]])
>>> type(a)
<type 'numpy.ndarray'>
</code></pre>
<p>我有一个索引的numpy数组<code>b</code>:</p>
<pre><code>>>> b
array([[2, 4],
[8, 11],
[33, 35]])
>>> type(b)
<type 'numpy.ndarray'>
</code></pre>
<p>我需要将数组<code>a</code>与数组<code>b</code>连接起来:</p>
<p><code>a</code>+<code>b</code>=>;<code>[2, 4] [5, 7] [8, 11] [12, 18] [20, 29] [33, 35]</code></p>
<p>=>;<code>a</code>和<code>b</code>有索引数组=>;<code>[2, 18] [20, 29] [33, 35]</code></p>
<p>(索引<code>([2, 4][5, 7][8, 11][12, 18])</code>按顺序进行</p>
<p>=>;<code>2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18</code>=>;<code>[2, 18]</code>)</p>
<p>对于本例:</p>
<pre><code>>>> out_c
array([[2, 18],
[20, 29],
[33, 35]])
</code></pre>
<p>有人能建议一下,<strong>我怎么得到<code>out_c</code>?</strong></p>
<p><strong>更新</strong>:@Geoff建议的解决方案<a href="https://stackoverflow.com/questions/15273693/python-union-of-multiple-ranges">python union of multiple ranges</a>。此解决方案是否是大型数据阵列中最快和最好的解决方案?</p>