porównywanie tablic liczbowych zawierających NaN

W przypadku moich najgroźniejszych chcę sprawdzić, czy dwie tablice są identyczne. Zredukowany przykład:

a = np.array([1, 2, np.NaN])
b = np.array([1, 2, np.NaN])
if np.all(a==b):
    print 'arrays are equal'

To nie działa, ponieważ nan! = Nan. Jak najlepiej postępować?

Z góry dziękuję.