2011-05-04 18 views
19

के साथ नम्पी का उपयोग करना मैं कुछ numpy टूल (मुख्य रूप से सरणी) का उपयोग कर रहा हूं और मैं स्क्रिप्ट को पपी के साथ चलाने के लिए चाहता था, लेकिन मैं इसे काम नहीं कर सकता।पाइप

त्रुटि है कि मैं मिलता है: ImportError: No module named multiarray.

मैं जाँच की है, तो multiarray.so फ़ाइल कोर फ़ोल्डर में था।

क्या कोई मुझे पहले बता सकता है: क्या करना है जो मैं करने की कोशिश कर रहा हूं और दूसरा: मैं इसे कैसे कर सकता हूं?

+2

मैं बस का उत्तर (एक तरह से) में पाया गया हैकर समाचार में यह समस्या। यहां लिंक है, अगर किसी को इसकी आवश्यकता हो: http://morepypy.blogspot.com/2011/05/numpy-in-pypy-status-and-roadmap।एचटीएमएल – nunolourenco

उत्तर

20

मैंने अभी blog post पोस्ट किया है जो बता रहा है कि स्थिति क्या है और योजना क्या है। संक्षेप में, पापी के cpyext के साथ काम नहीं करेगा और यहां तक ​​कि अगर यह करता है, तो यह उपयोग के लिए बहुत धीमा होगा।

+0

क्या इस संबंध में कोई अपडेट है? –

+0

हाँ, काफी कुछ। pypy ब्लॉग (अगली पोस्ट) पर लगातार अपडेट देखें – fijal

5

जहां तक ​​मुझे पता है, नम्पी को सफलतापूर्वक पीईपीई पर पोर्ट नहीं किया गया है, और ऐसा करने में तुच्छ नहीं है क्योंकि पीपीपी के लिए सी एपीआई सीपीथन से अलग है।

किसी भी व्यक्ति के ब्लॉग के लिए http://ademan.wordpress.com/category/code/pypy/ भी देखें।

+0

मुझे लगता है कि सी एपीआई वही है, यह सिर्फ पीपीपी 1.5 के रूप में पूरा नहीं है। –

6

पिछला जवाब अब अप्रचलित हैं :) http://morepypy.blogspot.com/2011/08/pypy-16-kickass-panda.html

CPython विस्तार मॉड्यूल एपीआई सुधार किया गया है और अब और भी अधिक एक्सटेंशन का समर्थन। किस जानकारी के लिए समर्थित हैं, कृपया हमारी संगतता विकी देखें।

न्यूमपी के लिए प्रारंभिक समर्थन: इस रिलीज में पीपीपी जेआईटी के साथ एकीकृत एक बहुत तेज़ न्यूमपी मॉड्यूल का पूर्वावलोकन शामिल है।

+0

NumPy समर्थन "सीपीथन एक्सटेंशन मॉड्यूल एपीआई" से नहीं आता है, यह आंशिक पुन: कार्यान्वयन है जैसे कि @fijal उसके उत्तर में लिंक में वर्णित है। – TryPyPy

+3

कॉलिंग numpy क्या पिल्ला में है काफी भ्रामक है। पाइप में शामिल कोड एक नई सरणी कक्षा है जो numpy, IOW के साथ संगत होने का प्रयास करती है, यह स्क्रैच से एक पुनर्मूल्यांकन है, बिना किसी विशेषताओं के। यदि आपको केवल तेज़ प्रति-आइटम ऑपरेशन के साथ एक सरणी चाहिए, तो यह बहुत अच्छा है, लेकिन यह इस बिंदु पर एक numpy प्रतिस्थापन के पास कहीं भी नहीं है। –

8

Numpy स्थिति और निर्माण अनुदेश हाल ही में बदल दिया गया है। Numpy का एक विशेष संस्करण है जो PyPy को पोर्ट किया गया है। यदि आप नवीनतम निर्देश प्राप्त करना चाहते हैं तो Numpy के बारे में नवीनतम लेख के लिए बस PyPy blog देखें। नवीनतम अनुदेश लिखने के समय के लिए जो करने के लिए संकलित this post में हैं,:

pip install git+https://bitbucket.org/pypy/numpy.git 

क्या कार्यान्वित किया जाता है और क्या नहीं तो आप इस पेज की जांच कर सकते के लिए: http://buildbot.pypy.org/numpy-status/latest.html