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