/ / Chcę użyć NumPy / SciPy. Czy powinienem używać Pythona 2 lub 3? - python, numpy, python-3.x

Chcę użyć NumPy / SciPy. Czy powinienem używać Pythona 2 lub 3? - python, numpy, python-3.x

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 № 1

Zaró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ąć

http://www.scipy.org/Cookbook


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.