SciPy और NumPy का उपयोग कर एक प्रोजेक्ट में, क्या मुझे scipy.pi
, numpy.pi
, या math.pi
का उपयोग करना चाहिए?क्या मुझे scipy.pi, numpy.pi, या math.pi का उपयोग करना चाहिए?
उत्तर
>>> import math
>>> import numpy as np
>>> import scipy
>>> math.pi == np.pi == scipy.pi
True
तो इससे कोई फर्क नहीं पड़ता, वे सभी एक ही मूल्य हैं।
एकमात्र कारण यह है कि सभी तीन मॉड्यूल pi
मान प्रदान करते हैं, इसलिए यदि आप तीन मॉड्यूल में से केवल एक का उपयोग कर रहे हैं, तो आप आसानी से किसी अन्य मॉड्यूल को आयात किए बिना पीआई तक पहुंच सकते हैं। वे पीआई के लिए अलग-अलग मूल्य प्रदान नहीं कर रहे हैं।
अन्य सभी चीजें बराबर होती हैं, मैं केवल 'math.pi' का उपयोग करता हूं क्योंकि यह मानक लाइब्रेरी में है यदि मॉड्यूल' numpy' या 'scipy' पर निर्भर नहीं है - लेकिन जैसा कि आप कहते हैं, जो भी पीआई का उपयोग करें मॉड्यूल के साथ शुरू करने के लिए आप आयात कर रहे हैं क्योंकि वे सभी एक ही मूल्य हैं। – mgilson
यदि आप पहले से ही numpy उपयोग 'np.pi' का उपयोग कर रहे हैं, लेकिन यह 'mi' में होने पर केवल' pi' के लिए NumPy आयात करने का अर्थ नहीं है। – asmeurer
ध्यान देने योग्य एक बात यह है कि सभी पुस्तकालय निश्चित रूप से पीआई के लिए समान अर्थ का उपयोग नहीं करेंगे, इसलिए यह जानने के लिए कभी भी दर्द होता है कि आप क्या उपयोग कर रहे हैं।
import math
import numpy
import scipy
import sympy
print(math.pi == numpy.pi)
> True
print(math.pi == scipy.pi)
> True
print(math.pi == sympy.pi)
> False
'SymPy' का अलग-अलग मूल्य क्यों होना चाहिए?! ... – Roboticist
sympy Pi स्थिर/फ्लोट के रूप में संग्रहीत नहीं है, यह एक ऑब्जेक्ट है जिसमें निरंतर – Naib
सिम्पी है, प्रतीकात्मक गणित करने के लिए प्रतीकात्मक रूप से प्रतिनिधित्व किया गया है। अन्य फ्लोटिंग पॉइंट गणित करने के लिए फ़्लोटिंग पॉइंट अनुमान हैं। – endolith
- 1. मुझे क्या gacutil.exe का उपयोग करना चाहिए?
- 2. क्या मुझे बूटस्ट्रैप का उपयोग करना चाहिए?
- 3. एचटीएमएल। क्या मुझे सीडीएटीए का उपयोग करना चाहिए या HTML
- 4. क्या मुझे फ़्लैश या फ्लेक्स का उपयोग करना चाहिए?
- 5. क्या मुझे टेक्स्ट फ़ाइल या डेटाबेस का उपयोग करना चाहिए?
- 6. क्या मुझे डबल या फ्लोट का उपयोग करना चाहिए?
- 7. क्या मुझे eval() या call_user_func() का उपयोग करना चाहिए?
- 8. क्या मुझे AppDomain.CurrentDomain.BaseDirectory या System.Environment.CurrentDirectory का उपयोग करना चाहिए?
- 9. जीयूआई। क्या मुझे एसडब्ल्यूटी या जीडब्ल्यूटी का उपयोग करना चाहिए?
- 10. क्या मुझे प्रोटोटाइप का उपयोग करना चाहिए या नहीं?
- 11. क्या मुझे डेटा.फ्रेम या मैट्रिक्स का उपयोग करना चाहिए?
- 12. क्या मुझे अलार्ममेनगर या हैंडलर का उपयोग करना चाहिए?
- 13. क्या मुझे स्लीप() का उपयोग करना चाहिए या बस उन्हें
- 14. क्या मुझे फोबोस या टैंगो का उपयोग करना चाहिए?
- 15. क्या मुझे WPF कनवर्टर या ट्रिगर का उपयोग करना चाहिए?
- 16. क्या मुझे एम या पीएक्स का उपयोग करना चाहिए?
- 17. क्या मुझे int या UInt16 का उपयोग करना चाहिए?
- 18. क्या मुझे इंटरफ़ेस निर्माता का उपयोग करना चाहिए या नहीं?
- 19. शेयरपॉइंट: क्या मुझे सूचियों या डेटाबेस का उपयोग करना चाहिए?
- 20. क्या मुझे श्रोता या पर्यवेक्षक का उपयोग करना चाहिए?
- 21. क्या मुझे विरासत या संरचना का उपयोग करना चाहिए?
- 22. क्या मुझे HttpRuntime.Cache का उपयोग करना चाहिए?
- 23. क्या मुझे jQuery.inArray() का उपयोग करना चाहिए?
- 24. क्या मुझे jQuery.each() का उपयोग करना चाहिए?
- 25. क्या मुझे गिट स्थिति का विश्लेषण करना चाहिए या गिटारप का उपयोग करना चाहिए?
- 26. मुझे क्या करना चाहिए?
- 27. क्या मुझे आईपैयर या लूप के लिए उपयोग करना चाहिए
- 28. क्या मुझे System.out.println() या कुछ और उपयोग करना चाहिए?
- 29. बेवकूफ: क्या मुझे न्यूएक्सिस या कोई नहीं उपयोग करना चाहिए?
- 30. तालिका या सूची: मुझे यहां क्या उपयोग करना चाहिए?
नहीं है, तथ्य यह है कि इन सभी मॉड्यूल निरंतर प्रदान मुझसे कहता है उसके लिए किसी कारण है कि: उदाहरण के लिए, प्रतीकात्मक गणित पुस्तकालय Sympy की पाई का प्रतिनिधित्व गणित और numpy के समान नहीं है? –
ऐसा इसलिए है क्योंकि आप हमेशा उन सभी का उपयोग नहीं करते हैं, और आप केवल पीआई प्राप्त करने के लिए मॉड्यूल स्थापित और आयात नहीं करना चाहते हैं। –
@LevLevitsky मैंने अभी पायथन का उपयोग शुरू किया और मैंने देखा कि math.exp और numpy.exp के बीच एक अंतर है (numpy.exp एक सूची ले सकता है लेकिन math.exp एक फ्लोट चाहता है)। तो मुझे नहीं लगता था कि यह एक बेवकूफ सवाल था ... –