我将 Python 与numpy
.
我有一个 numpy 索引数组a
:
>>> a
array([[5, 7],
[12, 18],
[20, 29]])
>>> type(a)
<type 'numpy.ndarray'>
我有一个 numpy 索引数组b
:
>>> b
array([[2, 4],
[8, 11],
[33, 35]])
>>> type(b)
<type 'numpy.ndarray'>
我需要a
用一个数组加入一个数组b
:
a
+ b
=>[2, 4] [5, 7] [8, 11] [12, 18] [20, 29] [33, 35]
=>a
并且b
有索引数组 => [2, 18] [20, 29] [33, 35]
(索引([2, 4][5, 7][8, 11][12, 18])
按顺序排列
=> 2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18
=> [2, 18]
)
对于这个例子:
>>> out_c
array([[2, 18],
[20, 29],
[33, 35]])
有人可以建议,我怎么得到out_c
?
更新:@Geoff 建议解决方案python union of multiple range。这个解决方案是否是大型数据阵列中最快和最好的?