2011-01-21 7 views
8

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ąć.Chcę użyć NumPy/SciPy. Czy powinienem używać Pythona 2 lub 3?

Widzę, że na tym świecie są obecnie dwie gałęzie Pythona: wersja 2.x i 3.x. Będąc neofile, instynktownie staram się iść na nowszą, ale wydaje się, że dużo mówi się 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ś zastosować Python 3 lub 2?

(można wskazać mi niektórych zasobów, aby zacząć? Wiem, C/C++, Ruby, Matlab i kilka innych rzeczy i po prostu chcesz używać NumPy zamiast Matlab.)

Odpowiedz

3

Zarówno scipy i numpy są kompatybilne z py3k. Jednakże, jeśli będziesz potrzebował kreślić rzeczy: matplotlib nie jest jeszcze oficjalnie kompatybilny z py3k. Będzie to zależało od tego, czy przetwarzanie sygnalizacji wymaga wykreślania.

Różnice syntaktyczne nie są zbyt dobre w obu wersjach.

+1

Oni obejmować wykreślenie dużo. – bastibe

+1

N.B. Zgodnie z informacjami o wydaniu Scipy 0.9 (w wersji beta) będzie obsługiwał Python 3, ale 0.8 nie. Próbuję zebrać informacje o obsłudze Pythona 3 w arkuszu kalkulacyjnym - nie krępuj się pożyczyć ręką. https://spreadsheets.google.com/ccc?key=0AqIElKUDQl8tdC1lR29XZFlxZUxOU1VlZ1JRQ3ZRanc&hl=en_GB –

+1

Najlepszym rozwiązaniem jest użycie Pythona 2.7 ze składnią python3 - aby łatwo przenieść się do Pythona3 w przyszłości. –

3

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. Czy spojrzenie na książkę kucharską, aby zacząć

http://www.scipy.org/Cookbook

2

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 ogromnym krokiem naprzód, ale jeśli robisz rzeczy głównie liczbową z NumPy i scipy, bym nadal iść do Pythonie 2.

2

mogę polecić Korzystanie py3k nad py2.6 jeżeli możliwy. Zwłaszcza, jeśli jesteś nowym użytkownikiem, ponieważ niektóre zmiany w syntaktyce py3k będą trudniejsze do przyswojenia nowej składni, jeśli zaczynasz uczyć się starego.

Wszystkie wymienione moduły obsługują py3k, ale SilentGhost zauważył, że warto sprawdzić kompatybilność z bibliotekami kreślącymi.

Powiązane problemy