2015-11-05 4 views
6

मैं कैसे जांचूं कि मेरा स्थापित numpy संस्करण 32 बिट या 64 बिट है या नहीं?क्या मेरे पास 32 बिट या 64 बिट है?

एक समाधान के लिए बोनस अंक जो एक स्क्रिप्ट के अंदर काम करता है और सिस्टम स्वतंत्र है।

+3

'' SO' है बोनस Points' अब !? क्या यह बक्षीस अंक से बेहतर महसूस करता है? – Divakar

+0

हालांकि मुझे इस सवाल का जवाब देने की आवश्यकता नहीं है - क्योंकि कोई पूछेगा "क्यों?" मुझे संदेह है कि मुझे स्मृति समस्याएं हैं क्योंकि मैं पायदान में बहुत बड़ी सूचियां बना सकता हूं, लेकिन जैसे ही मैं numpy का उपयोग करता हूं, मुझे np.zeros मेमोरी त्रुटि मिलती है। –

+0

@ दिवाकर यदि आपको वह उत्तर मिलता है जो मैं चाहता हूं: मैं व्यक्तिगत रूप से आपको 10 'डी एडम्स' बोनस अंक दूंगा जो किसी भी चीज़ के लिए कहीं भी रिडीम नहीं किया जा सकता है, और कानूनी निविदा नहीं बनता है। –

उत्तर

15
In [65]: import numpy.distutils.system_info as sysinfo 

In [69]: sysinfo.platform_bits 
Out[69]: 64 

यह the value returned by platform.architecture() पर आधारित है:

In [71]: import platform 
In [72]: platform.architecture() 
Out[74]: ('64bit', 'ELF') 
+0

आपको 10 बोनस अंक मिलते हैं! बधाई! –

4

64 बिट पायथन 32 बिट न्यूमपी लोड नहीं करेगा (कम से कम 2.7.10 पायथन और विंडोज़ के लिए न्यूमपी के "आधिकारिक" वितरण के साथ मेरा अनुभव रहा है)। तो पाइथन शुरू करें (यदि आपके पास 32 बिट संस्करण और 64 बिट संस्करण दोनों हैं तो प्रत्येक के लिए यह करें) और फिर NumPy मॉड्यूल आयात करने का प्रयास करें। यदि यह 32 बिट पायथन के साथ काम करता है, तो यह NumPy का 32 बिट संस्करण है। यदि यह 64 बिट पायथन के साथ काम करता है, तो यह NumPy का 64 बिट संस्करण है।

+0

मुझे पता नहीं था कि आप 64 बिट पायथन के साथ 32 बिट numpy लोड नहीं कर सकते हैं। क्या आपके पास इसका कोई स्रोत है? –

+1

@ डी एडम्स, मैंने कोशिश की। यह मॉड्यूल नहीं मिला है। यह समझ में आता है, बीटीडब्ल्यू। NumPy मूल रूप से संकलित है। यह एक पायथन-केवल मॉड्यूल नहीं है। –

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