Tôi sử dụng Python với numpy
.numpy: Làm thế nào để tham gia mảng? (để có được sự kết hợp của một số phạm vi)
Tôi có một mảng NumPy các chỉ số a
:
>>> a
array([[5, 7],
[12, 18],
[20, 29]])
>>> type(a)
<type 'numpy.ndarray'>
Tôi có một mảng NumPy các chỉ số b
:
>>> b
array([[2, 4],
[8, 11],
[33, 35]])
>>> type(b)
<type 'numpy.ndarray'>
tôi cần phải tham gia vào một mảng a
với một mảng b
:
a
+ b
=>[2, 4] [5, 7] [8, 11] [12, 18] [20, 29] [33, 35]
=>a
và b
có mảng các chỉ số =>[2, 18] [20, 29] [33, 35]
(chỉ số ([2, 4][5, 7][8, 11][12, 18])
đi tuần tự
=>2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18
=>[2, 18]
)
Ví dụ này:
>>> out_c
array([[2, 18],
[20, 29],
[33, 35]])
Có thể ai đó vui lòng đề xuất, ho Tôi có được out_c
không?
Cập nhật: @Geoff giải pháp được đề xuất python union of multiple ranges. Liệu giải pháp này nhanh nhất và tốt nhất trong mảng dữ liệu lớn?
Bạn có ý nghĩa gì khi 'tích hợp' hai mảng? – StuGrey
Có lẽ tôi chỉ dày đặc, nhưng tôi không thể tìm ra cách bạn đã đi từ 'a' và' b' sang 'out_c'. – mgilson
@StuGrey Tôi đã cập nhật câu hỏi – Olga