python 2.7 - गणना परिणाम एक्सेल और पायथन के बीच अंतर है




python-2.7 excel-formula (2)

मैं पायथन के लिए बहुत नया हूँ, इसलिए संभवतः कुछ सूक्ष्मता की कमी हो रही है, लेकिन मुझे समझ में नहीं आ रहा है कि निम्नलिखित गणनाओं के कारण अलग-अलग मानों का परिणाम होता है:

n: 0.00167322032899

एक्सेल

(15 / 8) * n ^ 2
5.24937425502263E-06

अजगर

(15/8) * n ** 2
2.79966626935e-06

मैंने पायथन के परिणाम को ब्रैकेट के उपयोग के साथ नकल करने के कुछ प्रयास किए हैं लेकिन कोई फायदा नहीं हुआ है। कोई मार्गदर्शन?


अजगर में, 15/8 बराबर है, जबकि Excel में, यह 1.875 के बराबर होगा। पायथन 2 पूर्णांक के रूप में 15 और 8 मानता है और इसलिए एक पूर्णांक प्रभाग perfoms। तुम कोशिश कर सकते हो:

(15.0/8) * n ** 2 या (15/8.0) * n ** 2 जो आपको 5.249374255022632e-06


पायथन (पायथन 15 / 8 ) में 15/8 करना पूर्णांक डिवीजन करता है। तो आपको 1 मिलता है, जबकि एक्सेल इसका मूल्यांकन करता है 1.875

मुझे लगता है कि आप एक अंश चाहते हैं, इसलिए अजगर में पूर्णांक डिवीजन के बजाय एक अंश को मजबूर करने के लिए 15.0 / 8 (या 15 / 8.0 या 15.0 / 8.0 ) का उपयोग करें





excel-formula