Mam zamiar rozpocząć pracę z przetwarzaniem sygnału za pomocą NumPy / SciPy. Jednak nigdy wcześniej nie używałem Pythona i nie wiem od czego zacząć.
Widzę, że obecnie istnieją dwie gałęzie Pythonana tym świecie: wersja 2.x i 3.x. Będąc neofilem, instynktownie staram się iść na nowszą, ale wydaje się, że dużo się mówi o niezgodności między nimi. Numpy wydaje się być kompatybilny z Pythonem 3. Nie mogę znaleźć żadnych dokumentów na SciPy.
Czy poleciłbyś Python 3 lub 2?
(Czy mógłbyś wskazać mi jakieś zasoby, aby zacząć? Wiem C / C ++, Ruby, Matlab i kilka innych rzeczy i zasadniczo chcę używać NumPy zamiast Matlab.)
Odpowiedzi:
3 dla odpowiedzi № 1Zarówno scipy, jak i numpy są kompatybilne z py3k. Jednakże, jeśli będziesz potrzebował kreślić rzeczy: matplotlib nie jest jeszcze oficjalnie kompatybilny z py3k, więc będzie zależał od tego, czy twoje przetwarzanie sygnalizacji wymaga wykreślania.
Różnice syntaktyczne nie są zbyt dobre między dwiema wersjami.
3 dla odpowiedzi № 2
Używam Python 2.6 z Numpy. Mogę potwierdzić, że Python 3 nie jest kompatybilny wstecz. Więc ja sam nie jestem zbyt pewny modernizacji. Zapoznaj się z książką kucharską, aby rozpocząć
3 dla odpowiedzi nr 3
Osobiście sugeruję, aby zacząć od wersji 2.7, "ponieważ wydaje mi się, że jest dużo czasu zanim 2.x zostanie zdezaktualizowany. czytaj więcej usłysz http://docs.python.org/dev/whatsnew/2.7.html
3 dla odpowiedzi № 4
@SilentGhost
Scipy dla Pythona 3.2 dostępny w wersji beta: http://sourceforge.net/projects/scipy/files/scipy/0.10.0b2/
2 dla odpowiedzi № 5
Jestem pod tym względem dość konserwatywny, dlatego używam Pythona 2.6. To jest preinstalowane na moim Linux-owym pudełku, a także jest docelową wersją dla najnowszych binarnych wydań SciPy.
Python 3 jest bez wątpienia wielkim krokiem naprzód, ale jeśli robisz głównie numeryczne rzeczy za pomocą NumPy i SciPy, nadal będę w Pythonie 2.
2 dla odpowiedzi № 6
Mogę polecić użycie py3k na py2.6, jeśli to możliwe. Zwłaszcza jeśli jesteś nowym użytkownikiem, ponieważ niektóre zmiany w syntaktyce py3k będą trudniejsze do uzyskania przy użyciu nowej składni, jeśli zaczynasz uczyć się starego.
Wszystkie wymienione moduły mają wsparcie dla py3k, ale jak zauważył SilentGhost, możesz również sprawdzić kompatybilność z bibliotekami kreślącymi.