merging indexed array in Python

Posted by leon on Stack Overflow See other posts from Stack Overflow or by leon
Published on 2010-05-05T16:14:20Z Indexed on 2010/05/05 16:18 UTC
Read the original article Hit count: 226

Filed under:
|
|
|

Suppose that I have two numpy arrays of the form

x = [[1,2]
     [2,4]
     [3,6]
     [4,NaN]
     [5,10]]

y = [[0,-5]
     [1,0]
     [2,5]
     [5,20]
     [6,25]]

is there an efficient way to merge them such that I have

xmy = [[0, NaN, -5  ]
       [1, 2,    0  ]
       [2, 4,    5  ]
       [3, 6,    NaN]
       [4, NaN,  NaN]
       [5, 10,   20 ]
       [6, NaN,  25 ]

I can implement a simple function using search to find the index but this is not elegant and potentially inefficient for a lot of arrays and large dimensions. Any pointer is appreciated.

© Stack Overflow or respective owner

Related posts about numpy

Related posts about scipy