Как найти наиболее частые значения в numy ndarray?

У меня есть nundy ndarray с формой (30,480,640), 1-я и 2-я оси представляют местоположения (широта и долгота), 0-я ось содержит фактические точки данных. Я хочу использовать наиболее частое значение вдоль 0-й оси в каждом местоположении, которое заключается в создании нового массива с формой (1 480 640) .ie:

>>> data
array([[[ 0,  1,  2,  3,  4],
        [ 5,  6,  7,  8,  9],
        [10, 11, 12, 13, 14],
        [15, 16, 17, 18, 19]],

       [[ 0,  1,  2,  3,  4],
        [ 5,  6,  7,  8,  9],
        [10, 11, 12, 13, 14],
        [15, 16, 17, 18, 19]],

       [[40, 40, 42, 43, 44],
        [45, 46, 47, 48, 49],
        [50, 51, 52, 53, 54],
        [55, 56, 57, 58, 59]]])

(perform calculation)

>>> new_data 
array([[[ 0,  1,  2,  3,  4],
        [ 5,  6,  7,  8,  9],
        [10, 11, 12, 13, 14],
        [15, 16, 17, 18, 19]]])

Точки данных будут содержать отрицательные и положительные плавающие числа. Как я могу выполнить такие расчеты? Большое спасибо!

Я пытался с numpy.unique, но я получил "TypeError: unique () получил неожиданный аргумент ключевого слова 'return_inverse».Я'м, используя установленную версию Unix 1.2.1 на Unix, и это не 't не поддерживает return_inverse..Я также пробовал режим, но обработка такого большого количества данных занимает вечность ... так есть ли альтернативный способ получения наиболее частых значений? Еще раз спасибо.