2011-01-21 45 views
8

Tôi sắp bắt tay vào một số công việc xử lý tín hiệu bằng NumPy/SciPy. Tuy nhiên, tôi chưa bao giờ sử dụng Python trước đây và không biết bắt đầu từ đâu.Tôi muốn sử dụng NumPy/SciPy. Tôi có nên sử dụng Python 2 hoặc 3 không?

Tôi thấy hiện tại có hai nhánh Python trong thế giới này: Phiên bản 2.x và 3.x. Là một người mới, tôi theo bản năng có xu hướng đi cho một mới hơn, nhưng có vẻ là rất nhiều nói về sự không tương thích giữa hai người. Numpy có vẻ tương thích với Python 3. Tôi không thể tìm thấy bất kỳ tài liệu nào trên SciPy.

Bạn có đề xuất sử dụng Python 3 hoặc 2 không?

(bạn có thể chỉ cho tôi một số tài nguyên để bắt đầu? Tôi biết C/C++, Ruby, Matlab và một số công cụ khác và về cơ bản muốn sử dụng NumPy thay vì Matlab.)

Trả lời

3

Cả scipy và NumPy tương thích với py3k. Tuy nhiên, nếu bạn sẽ cần phải âm mưu thứ: matplotlib chưa chính thức tương thích với py3k. Vì vậy, nó sẽ phụ thuộc vào việc xử lý tín hiệu của bạn có liên quan đến âm mưu hay không.

Sự khác biệt về cú pháp không phải là điều tuyệt vời giữa hai phiên bản.

+1

Họ liên quan đến âm mưu rất nhiều. – bastibe

+1

N.B. Theo ghi chú phát hành, Scipy 0.9 (trong phiên bản beta) sẽ hỗ trợ Python 3, nhưng 0.8 thì không. Tôi đang cố gắng đối chiếu thông tin về hỗ trợ Python 3 trong bảng tính - cảm thấy tự do để cho mượn một bàn tay. https://spreadsheets.google.com/ccc?key=0AqIElKUDQl8tdC1lR29XZFlxZUxOU1VlZ1JRQ3ZRanc&hl=en_GB –

+1

Vì vậy, giải pháp tốt nhất là sử dụng python 2.7 với cú pháp python3 - để dễ dàng chuyển sang python3 trong tương lai. –

3

Tôi đang sử dụng Python 2.6 với Numpy. Tôi có thể xác nhận rằng Python 3 không tương thích ngược. Vì vậy bản thân tôi không tự tin lắm với việc nâng cấp. Đã xem xét các sách dạy nấu ăn để bắt đầu

http://www.scipy.org/Cookbook

2

Tôi khá bảo thủ về khía cạnh này và vì vậy tôi sử dụng Python 2.6. Đó là những gì được cài đặt sẵn trên hộp Linux của tôi, và nó cũng là phiên bản đích cho các bản phát hành nhị phân mới nhất của SciPy.

Python 3 là không có nghi ngờ một bước tiến lớn về phía trước, nhưng nếu bạn làm công cụ chủ yếu là số với NumPy và scipy, tôi vẫn muốn đi cho Python 2.

2

tôi có thể khuyên dùng py3k qua py2.6 nếu khả thi. Đặc biệt nếu bạn là một người dùng mới, vì một số cú pháp thay đổi trong py3k và sẽ khó khăn hơn khi sử dụng cú pháp mới nếu bạn bắt đầu học cái cũ.

Các mô-đun bạn đề cập tất cả đều có hỗ trợ cho py3k nhưng như SilentGhost lưu ý bạn có thể muốn kiểm tra khả năng tương thích với vẽ thư viện quá.

Các vấn đề liên quan