मैं कुछ अजगर numpy कोड है, जो की तरह"x * = -1" का उपयोग करने का लाभ। "x * = -1" से अधिक?
a = 1. # later on, `a` is multiplied by other floats
x *= -1.
रेखाएं हों, पर देख रहा हूँ (मैं क्या उम्मीद है कि सही ढंग से समझ से, 1.
1.0
के बराबर है)।
क्या a = 1
और x *= -1
पर ऐसा करने का कोई कारण है? अगर मैं a
और x
को बाद में एक पूर्णांक से विभाजित करने जा रहा हूं, तो मैं इसे समझ सकता हूं, ताकि मुझे उन्हें एक फ्लोट पर डालने के बारे में चिंता करने की आवश्यकता न हो (मान लीजिए कि मैं एक फ्लोट वापस लौटाना चाहता हूं विभाजन), लेकिन क्या अन्य कारण हैं?
उदाहरण के लिए, यदि मुझे पता है कि a
एक फ्लोट के रूप में समाप्त होने जा रहा है, तो क्या यह प्रदर्शन के कारणों से बेहतर है कि इसे शुरुआत से ही फ्लोट के रूप में शुरू किया जाए? या यह सिर्फ स्पष्टता के लिए है (यह स्पष्ट करने के लिए कि a
और x
दोनों फ़्लोट होने के लिए हैं)?
शायद स्पष्टता और बग टालने दोनों के लिए। –