I don't know much about numpy (though apparently i should really look into it), so here is a plain python solution
This
sorted([(y, x, index) for (index, (x, y)) in enumerate(zip(array1, array2)) if x < 0])
will give you the tripley of elements from array2, array1, index sorted by value in array2 and value in array1 in case of tie, index in case of tie
The first element is what you seek. This gives the following result :
[(1, -2, 2), (1, -1, 1)]
The index is therefore 2, and is obtained by [0][2]