我使用Pythonnumpy
.
我有一个 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
and 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
?
Update:@Geoff 建议的解决方案python 多个范围的并集 https://stackoverflow.com/questions/15273693/python-union-of-multiple-ranges。这个解决方案是否是大数据数组中最快、最好的?