2012-02-08 15 views
34

मैं अपने उबंटू ल्यूसिड पर numpy और scipy को पुनर्स्थापित करने वाला हूं। चूंकि इन चीजों में कुछ निर्भरताएं हैं, मैं सोच रहा हूं कि नया इंस्टॉलेशन वास्तव में काम करता है या नहीं, यह जांचने के लिए एक व्यापक परीक्षण सूट है या नहीं।क्या numpy/scipy के लिए एक टेस्ट सूट है?

बेशक, मैं सिर्फ अपनी लिपियों का एक गुच्छा ले सकता हूं और यह देखने के लिए उन्हें एक-एक करके चला सकता हूं कि वे काम करते रहें, लेकिन यह ऐसी परिस्थिति से रक्षा नहीं करेगा जहां भविष्य में कुछ बिंदु पर मैं कोशिश करूंगा कुछ ऐसा इस्तेमाल करें जिसका मैंने पहले उपयोग नहीं किया था और यह टूट जाएगा (या, बदतर, चुपचाप मूर्खता पैदा करेगा)।

उत्तर

49

से हाँ। दोनों पैकेजों के लिए test विधि है।

import numpy 
numpy.test('full') 

import scipy 
scipy.test('full') 

ध्यान दें कि आप nose स्थापित नहीं है, तो यह आपको बताएगा कि आप इसकी आवश्यकता है।

+3

वैकल्पिक रूप से आप अपने कमांड लाइन पर परीक्षण चला सकते हैं: '' python -c 'आयात numpy; numpy.test ("पूर्ण"); ''' '' python -c' आयात scipy; scipy.test ("full"); ''' –

+3

ऐसा लगता है कि ये फ़ंक्शंस वर्तमान निर्देशिका से परीक्षणों में खींचते हैं, इसलिए मुझे लगता है कि आप कहां कॉल करते हैं, सावधान रहें। – dbliss

+4

उसी पायथन सत्र में 'spyy.test' के बाद 'numpy.test' चलाने के लिए भी एक अच्छा विचार नहीं है। मुझे 'numpy.test' के साथ वेरिएबल्स में वैश्विक परिवर्तन करने के साथ समस्याएं आई हैं जिन्हें तब' scipy.test' द्वारा उठाया जाता है, जिससे 'scipy.test' में त्रुटियां होती हैं जो अन्यथा नहीं होतीं: देखें [यह प्रश्न] (http : //stackoverflow.com/q/33002730/2623899)। – dbliss

6

ध्यान दें कि गणितीय पुस्तकालयों SciPy और Numpy के लिए द्विआधारी संकुल पर निर्भर करते हैं, लिनक्स वितरण द्वारा भेज दिया है, कुछ मामलों में आसानी से तोड़ा जा दिखाया। numpy.test() और scipy.test() के साथ Numpy और Scipy परीक्षण सूट चलाना अनुशंसित है, के पहले चरण के रूप में पुष्टि करें कि आपकी स्थापना ठीक से कार्य करती है। यदि ऐसा नहीं होता है, तो आप उपलब्ध होने पर बाइनरी के दूसरे सेट को आजमा सकते हैं, या उपरोक्त वाणिज्यिक पैकेजों में कुछ खरीद सकते हैं।

http://www.scipy.org/Download

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