Как найти наиболее частые значения в 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..Я также пробовал режим, но обработка такого большого количества данных занимает вечность ... так есть ли альтернативный способ получения наиболее частых значений? Еще раз спасибо.

Ответы на вопрос(3)

Ваш ответ на вопрос