मैं 001 के चरण आकार का उपयोग करके 0 से 1 तक लूप करने की कोशिश कर रहा हूं (उदाहरण के लिए)। मैं ऐसा कैसे कर पाऊंगा? for i in range(start, stop, step)
केवल पूर्णांक तर्क लेता है इसलिए फ्लोट काम नहीं करेगा।पायथन में लूप वृद्धि पर अधिक नियंत्रण कैसे प्राप्त करें?
उत्तर
for i in [float(j)/100 for j in range(0, 100, 1)]:
print i
ठीक है, आप अपने लूप को 1 से 100 के चरण के साथ 0 से 100 तक जा सकते हैं जो आपको वही कदम देगा। फिर आप जो कुछ भी करने जा रहे थे उसके लिए मैं 100 से विभाजित कर सकता हूं।
@ जेम्स हां, हम लूप के दौरान केवल अनंत बना सकते हैं, और लूप के अंदर काउंटर बनाए रख सकते हैं। हालांकि, मैं पाइथन सीखने की कोशिश कर रहा हूं और मुझे लगा कि यह जानना अच्छा होगा। – efficiencyIsBliss
यहां एक मुद्दा यह है कि एक चर को 0.0 से प्रारंभ करना और 0.01 जोड़ना 100 बार करना आवश्यक रूप से बिल्कुल 1.0 में परिणाम नहीं होगा। तो ऐसा करने का "सही" तरीका इस बात पर निर्भर करता है कि मूल्यों का उपयोग कैसे किया जाता है। – garyjohn
@ दक्षताIsBliss - आपको सीखने की पहली चीज़ यह है कि फ्लोट उतनी सटीक नहीं है जितनी आप उन्हें उम्मीद कर सकते हैं। की तरह। पाइथन दुभाषिया पर जाएं, 'ए = 0.4' टाइप करें, फिर एंटर करें, फिर 'ए' टाइप करें और दर्ज करें। – dotalchemy
एक विकल्प:
def drange(start, stop, step):
while start < stop:
yield start
start += step
उपयोग:
for i in drange(0, 1, 0.01):
print i
-1: यदि समस्या को फ़्लोटिंग पॉइंट नंबर द्वारा बिल्कुल सही नहीं किया जा सकता है तो इसमें कोई समस्या हो सकती है। उदाहरण के लिए 'ड्रेंज (0,13,0.13) 'के लिए अंतिम तत्व 12.870000000000024 (** 100 ** तत्व) है, और' ड्रेंज (0,11,0.11)' के लिए अंतिम तत्व 10.9 99 99 99 99 99 99 5 (** 101 ** है) तत्व)। – eumiro
यहां तक कि सरल: 'सूची (ड्रेंज (0,10,1)) ऐसा लगता है कि यह' रेंज 'की तरह व्यवहार करता है: '0, 1, 2, 3, 4, 5, 6, 7, 8, 9]' लेकिन ' सूची (ड्रेंज (0,1,0.1)) 'एक अतिरिक्त तत्व देता है: '[0, 0.1, 0.2, 0.30000000000000004, 0.4, 0.5, 0.6, 0.7, 0.7 99 99 99 99 99 99 999, 0.8 99 99 99 99 99 99 999, 0.9 99 99 99 99 99 99 999]'। – Duncan
बचें इस दृष्टिकोण के साथ चल बिन्दु त्रुटियों समझौता। चरणों की संख्या अपेक्षित है, जबकि मूल्य प्रत्येक चरण के लिए गणना की जाती है।
def drange2(start, stop, step):
numelements = int((stop-start)/float(step))
for i in range(numelements+1):
yield start + i*step
Usage:
for i in drange2(0, 1, 0.01):
print i
अपने कोड
for i in range(0,100,0.01):
बजाय अगर आप बहुत ज्यादा नाव को लेकर चिंतित हैं नाव
for i in range(0,10000,1):
का उपयोग करने का एक बहुत ही सरल तरीके से प्राप्त किया जा सकता है तो आप https://stackoverflow.com/a/4935466/2225357 साथ जा सकते हैं
उसके बाद, लूप के लिए 'dec = float (i)/100' का उपयोग करें, यदि आप अभी भी दशमलव मान चाहते हैं –
आप सूची समझ का उपयोग कर सकते हैं:
print([i for i in [float(j)/100 for j in range(0, 100, 1)]])
आप मुद्रण पर नियंत्रण चाहते हैं अगर मैं तो जैसे कुछ कार्य करें:
print(['something {} something'.format(i) for i in [float(j)/100 for j in range(0, 100, 1)]])
या
list(i for i in [float(j)/100 for j in range(0, 100, 1)])
- 1. केवल लूप और वृद्धि
- 2. मॉडल बाध्यकारी पर नियंत्रण कैसे प्राप्त करें?
- 3. लूप में नियंत्रण हटाने
- 4. पायथन एलडीएपी के साथ सर्वर के सिज़ेलिमिट की तुलना में अधिक खोज परिणाम कैसे प्राप्त करें?
- 5. पूर्व वृद्धि वृद्धि बनाम पोस्ट-वृद्धि
- 6. पायथन के साथ फाइलों पर लूप कैसे करें?
- 7. अधिक भार पूर्व वेतन वृद्धि और बाद वेतन वृद्धि
- 8. पायथन में होम निर्देशिका कैसे प्राप्त करें?
- 9. MySQL एक क्वेरी में वृद्धि होने पर कैसे करें
- 10. एक निश्चित नियंत्रण पर माउस स्थिति कैसे प्राप्त करें
- 11. अधिक फ़ीड आइटम कैसे प्राप्त करें?
- 12. वृद्धि के साथ लूप में std :: list iterator का निर्माण कैसे करें
- 13. एक चुनिंदा क्वेरी में वृद्धि कैसे करें
- 14. पायथन: लूप
- 15. PostgreSQL में स्वतः वृद्धि कैसे करें?
- 16. बिल्डिंग पायथन और लापता मॉड्यूल पर अधिक
- 17. एप्पलस्क्रिप्ट में लूप की अनुक्रमणिका कैसे प्राप्त करें?
- 18. अधिक सेक्शन में UITabBarItem का शीर्षक कैसे प्राप्त करें?
- 19. एक से अधिक द्वारा लूप वृद्धि/कमी के लिए एक कर सकते हैं?
- 20. थोड़ी देर लूप पायथन
- 21. सी # में टैबपेज से नियंत्रण कैसे प्राप्त करें?
- 22. मैं एएसपी.नेट में अधिक नियंत्रण कैसे ले सकता हूं?
- 23. जावा में ऑडियो वॉल्यूम नियंत्रण (वृद्धि या कमी)
- 24. न्यूमेरिकुपडाउन मूसहेल इवेंट एक वृद्धि से अधिक दशमलव बढ़ाता है
- 25. पायथन पीडीबी - स्किप लूप
- 26. अधिक मशीनीकरण दस्तावेज़ (पायथन)
- 27. एएसपी.नेट प्रीइनेट घटना में नियंत्रण कैसे प्राप्त करें?
- 28. पाइथन में ईओएफ तक लूप कैसे करें?
- 29. विंडोज फॉर्म एप्लिकेशन में नियंत्रण पर फ़ोकस कैसे सेट करें?
- 30. पायथन। किसी ऑब्जेक्ट का आकार प्राप्त करें
http://stackoverflow.com/questions/477486/python-decimal- श्रेणी-चरण-मूल्य –