2011-01-21 12 views
8

मैं न्यूमपी/SciPy का उपयोग कर कुछ सिग्नल प्रोसेसिंग काम शुरू करने जा रहा हूं। हालांकि, मैंने पहले कभी पाइथन का उपयोग नहीं किया है और यह नहीं पता कि कहां से शुरू करना है।मैं NumPy/SciPy का उपयोग करना चाहता हूं। क्या मुझे पाइथन 2 या 3 का उपयोग करना चाहिए?

मुझे लगता है कि वर्तमान में इस दुनिया में पाइथन की दो शाखाएं हैं: संस्करण 2.x और 3.x. एक नवजात होने के नाते, मैं सहजता से नए के लिए जाना जाता हूं, लेकिन दोनों के बीच असंगतताओं के बारे में बहुत सी बात होती है। लगता है कि पाम्थन 3 के साथ संगत लगता है। मुझे साइपी पर कोई दस्तावेज नहीं मिल रहा है।

क्या आप पाइथन 3 या 2 के साथ जाने की सलाह देंगे?

(क्या आप मुझे कुछ संसाधनों आरंभ करने के लिए को इंगित कर सकता है? मैं जानता हूँ कि C/C++, रूबी, मैटलैब और कुछ अन्य सामान और मूल रूप से मैटलैब के बजाय NumPy उपयोग करना चाहते हैं।)

उत्तर

3

दोनों scipy और numpy py3k के साथ संगत कर रहे हैं आरंभ करने के लिए है। हालांकि, अगर आपको सामान प्लॉट करने की आवश्यकता होगी: matplotlib अभी तक py3k के साथ आधिकारिक रूप से संगत नहीं है। इसलिए, यह इस बात पर निर्भर करेगा कि आपकी सिग्नलिंग प्रसंस्करण में साजिश शामिल है या नहीं।

दो संस्करणों के बीच सिंटेक्टिक मतभेद उस महान नहीं हैं।

+1

वे एक बहुत की साजिश रचने शामिल है। – bastibe

+1

एनबी रिलीज नोट्स के अनुसार, Scipy 0.9 (बीटा में) पायथन 3 का समर्थन करेगा, लेकिन 0.8 नहीं है। मैं एक स्प्रेडशीट में पायथन 3 समर्थन के बारे में जानकारी एकत्र करने की कोशिश कर रहा हूं - हाथ उधार देने के लिए स्वतंत्र महसूस करें। https://spreadsheets.google.com/ccc?key=0AqIElKUDQl8tdC1lR29XZFlxZUxOU1VlZ1JRQ3ZRanc&hl=hi_GB –

+1

तो सबसे अच्छा समाधान पाइथन 2.7 का उपयोग Python3 वाक्यविन्यास के साथ करना है - आसानी से भविष्य में python3 पर जाने के लिए। –

3

मैं अजगर 2.6 का उपयोग कर रहा साथ Numpy। मैं पुष्टि कर सकता हूं कि पायथन 3 पिछड़ा संगत नहीं है। तो मैं खुद को उन्नयन के साथ बहुत आत्मविश्वास नहीं हूँ। रसोई की किताब पर एक नज़र

http://www.scipy.org/Cookbook

3

मैं व्यक्तिगत रूप से सुझाव देता हूं कि आप 2.7 से शुरू करें, 'ऐसा लगता है कि 2.x से पहले बहुत समय लगता है। और पढ़ें http://docs.python.org/dev/whatsnew/2.7.html

2

मैं इस संबंध में काफी रूढ़िवादी हूं, और इसलिए मैं पायथन 2.6 का उपयोग करता हूं। यही मेरे लिनक्स बॉक्स पर पूर्व-स्थापित है, और यह साइपी के नवीनतम बाइनरी रिलीज के लिए भी लक्षित संस्करण है।

अजगर 3 एक शक के बिना एक बड़ा कदम आगे है, लेकिन आप NumPy और SciPy साथ मुख्य रूप से संख्यात्मक सामान करते हैं, मैं अभी भी

2

अजगर 2 के लिए जाना चाहते हैं मैं py2.6 अगर अधिक py3k का उपयोग की सिफारिश कर सकते मुमकिन। विशेष रूप से यदि आप एक नए उपयोगकर्ता हैं, क्योंकि कुछ वाक्यविन्यास py3k में बदलते हैं और यदि आप पुराने सीखना शुरू कर रहे हैं तो नए सिंटैक्स का उपयोग करना कठिन होगा।

आपके द्वारा उल्लेख किए गए मॉड्यूल में py3k के लिए समर्थन है, लेकिन जैसा कि मौनगोस्ट ने नोट किया है कि आप पुस्तकालयों को साजिश के साथ संगतता की जांच भी कर सकते हैं।

संबंधित मुद्दे