नोटिस: मैंने डुप्लिकेट की जांच की है और कुछ भी मेरे प्रश्न का स्पष्ट रूप से उत्तर नहीं देता है। मुझे भरोसा है कि अगर मुझे कुछ याद आया तो आप मुझे बताएंगे!SciPy/NumPy आयात दिशानिर्देश
मेरा कोड साफ़ करने के प्रयास में, मैं अपने कार्यक्रमों में विज्ञान और न्यूमपी आयात करने के लिए एक मानक सम्मेलन की तलाश में हूं। मुझे पता है कि कोई सख्त दिशानिर्देश नहीं है और मैं इसे जिस तरह से चाहता हूं, कर सकता हूं, लेकिन समय-समय पर, मुझे अभी भी विरोधाभासी निर्देश मिलते हैं।
उदाहरण के लिए, मैंने कहीं पढ़ा है कि NumPy केवल सरणी वस्तु को लागू करने के लिए है, जबकि SciPy हर दूसरे वैज्ञानिक एल्गोरिदम के लिए है। तो NumPy का उपयोग सरणी ऑपरेशन और साइपी के लिए अन्य सभी चीज़ों के लिए किया जाना चाहिए ... दूसरी तरफ, साइपी अपने मुख्य नामस्थान में प्रत्येक नम्पी फ़ंक्शंस आयात करता है, जैसे कि scipy.array()
numpy.array()
(see this question) जैसा ही है, इसलिए NumPy केवल होना चाहिए जब साइपी का उपयोग नहीं किया जा रहा है, क्योंकि उनका उपयोग नहीं किया जा रहा है ...
SciPy और NumPy के साथ काम करने का अनुशंसित तरीका क्या है? एक वैज्ञानिक होने के नाते, sqrt(-1)
को एक जटिल संख्या वापस करनी चाहिए, इसलिए मैं केवल SciPy के साथ जाने के इच्छुक हूं।
import numpy as np
from scipy import *
from matplotlib import pyplot as plt
मैं सरणी निर्माण/संचालन (जैसे np.zeros()
के रूप में) के लिए (जैसे log10()
के रूप में) गणितीय आपरेशन के लिए scipy और numpy का उपयोग करें:
अभी, मेरे कोड के साथ शुरू होता है। क्या साइपी के साथ सभी तरह से जाना ठीक होगा और कभी स्पष्ट रूप से NumPy आयात नहीं करेगा? क्या भविष्य के अपडेट में SciPy से NumPy के सरणी हेरफेर को हटा दिया जाएगा?
मैं उन कार्यों के उन प्रकारों को सीधे 'numpy.lib.scimath' से प्राप्त करने की अनुशंसा करता हूं, जहां उन्हें परिभाषित किया जाता है, बजाय scipy से। –