2009-09-03 13 views
10

के साथ मशीन पर अजीब पायथन व्यवहार संभवतः इस अजीब पायथन व्यवहार का कारण क्या हो सकता है?एआरएम सीपीयू

Python 2.6.2 (r262:71600, May 31 2009, 03:55:41) 
[GCC 3.3.4] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> .1 
1251938906.2350719 
>>> .1 
0.23507189750671387 
>>> .1 
0.0 
>>> .1 
-1073741823.0 
>>> .1 
-1073741823.0 
>>> .1 
-1073741823.0 
>>> 

यह के लिए 0.1, 0.5, 5.1, 0.0, आदि .. पूर्णांकों मुझ पर वापस सही ढंग से प्रतिध्वनित होती हैं एक ही उत्पादन देता है, लेकिन एक दशमलव बिंदु के साथ कुछ भी मुझे पागल संख्या देता है।

यह एआरएम के लिए संकलित एक अजगर बाइनरी है, जो सिनोलॉजी डिस्कस्टेशन 101j पर Optware के माध्यम से स्थापित है।

क्या किसी ने इससे पहले ऐसा कुछ देखा है?

+0

मैंने इसे पहले नहीं देखा है, वास्तव में यह डरावना है! – Mohamed

+0

बहुत wiered! यह कैसे हो रहा है – Xolve

+0

ऑप्टवेयर होमपेज की जांच करें। मैंने fp lib के साथ पर्ल परेशानियों के बारे में एक लेख पाया। – zxcat

उत्तर

8

शायद यह गलत VFP संस्करण के लिए संकलित किया गया है।

या आपके एआरएम में कोई वीएफपी नहीं है और इसके बजाय सॉफ्टवेयर इम्यूलेशन का उपयोग करने की आवश्यकता है, लेकिन पाइथन बाइनरी हार्डवेयर का उपयोग करने की कोशिश करता है।


संपादित

पर परिवार कल्याण IXP420 बी बी सीपीयू, जो इंटेल X स्केल (armv5b) (link) है आपका डी एस 101j निर्माण। इसमें कोई हार्डवेयर फ्लोटिंग-पॉइंट समर्थन नहीं है। और armv5b में "बी" बिग एंडियन के लिए खड़ा है। कुछ लोगों ने समस्याएं पैदा की हैं, क्योंकि जीसीसी डिफ़ॉल्ट रूप से थोड़ा एंडियन कोड उत्पन्न करता है। शायद यह आपके सॉफ्टवेयर एफपी lib की समस्या है। अधिक जानकारी के लिए this search देखें।

0

जैसा कि ज़ैक्सकैट ने कहा था, ऐसा लगता है कि आप एआरएम पर चल रहे हैं, बिना हार्डवेयर-फ्लोटिंग पॉइंट और एक बस्टेड सॉफ्ट-फ्लोट लाइब्रेरी। डीएस 101j में एआरएम संस्करण क्या है, इसकी एक त्वरित खोज नहीं हुई; किसी को पता है?

+0

पता नहीं है, लेकिन मैं निश्चित रूप से एक NAS बॉक्स पर हार्डवेयर एफपी देखने की उम्मीद नहीं करता। – bobince

+3

यदि आप सिर्फ समाधान पर टिप्पणी करना चाहते हैं, तो एक नए समाधान के बजाय एक टिप्पणी जोड़ें। –