Mam numpy ndarray z kształtem (30,480,640), 1 i 2 oś reprezentujących lokalizacje (szerokość i longitute), oś 0 zawiera rzeczywiste punkty danych. Chcę korzystać z najczęstszych wartości wzdłuż 0 osi w każdej lokalizacji , który jest skonstruowanie nowych tablicę kształtu (1480640) .ie:Jak znaleźć najczęstsze wartości w numpy ndarray?
>>> 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]]])
punkty danych będzie zawierał negtive i dodatnich liczb zmiennoprzecinkowych. Jak mogę wykonać takie obliczenia? Wielkie dzięki!
Próbowałem z numpy.unique, ale dostałem "TypeError: unique() otrzymałem nieoczekiwany argument słowa kluczowego" return_inverse "" Używam numpy w wersji 1.2.1 zainstalowanej na Uniksie i nie obsługuje return_inverse. .Spróbowałem także tryb, ale przetwarzanie tak dużej ilości danych trwa wiecznie ... więc czy istnieje alternatywny sposób na uzyskanie najczęstszych wartości? Dzięki jeszcze raz.
Co masz na myśli, mówiąc o wartości dominującej? Nie rozumiem tego pytania. –
Wezmę komentarz przez @HenryGomersall - Nie mam Scooby'ego, na co twoje pytanie jest albo ... –
Przepraszamy za zamieszanie ... Chodziło mi o najczęstsze wartości .. – oops