Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में बहुपद से छोटे अनुगामी गुणांकों को हटाएं

परिचय

पायथन में NumPy का उपयोग करके बहुपद से छोटे अनुगामी गुणांकों को हटाने के लिए polynomial.polytrim() विधि का उपयोग करें। यह विधि अनुगामी शून्यों को हटाकर 1-d सरणी लौटाती है। यदि परिणामी श्रृंखला खाली होती है, तो एक शून्य वाली श्रृंखला लौटाई जाती है।

"छोटे" का अर्थ "पूर्ण मान में छोटा" है और इसे पैरामीटर tol द्वारा नियंत्रित किया जाता है; "अनुगामी" का अर्थ उच्चतम क्रम के गुणांक हैं, उदाहरण के लिए [0, 1, 1, 0, 0] में (जो 0 + x + x**2 + 0*x**3 + 0*x**4 को दर्शाता है) 3-आरडी और 4-थ क्रम के गुणांकों को "ट्रिम" किया जाएगा। पैरामीटर c निम्नतम क्रम से उच्चतम क्रम तक व्यवस्थित गुणांकों की 1-d सरणी है। पैरामीटर tol वे अनुगामी (यानी उच्चतम क्रम) तत्व हैं जिनका पूर्ण मान tol से कम या बराबर है, उन्हें हटा दिया जाता है।

चरण

आवश्यक लाइब्रेरी आयात करें

import numpy as np
from numpy.polynomial import polyutils as pu

numpy.array() विधि का उपयोग करके एक सरणी बनाएं। यह गुणांकों की 1-d सरणी है

c = np.array([0, 5, 0, 0, 9, 0])

सरणी प्रदर्शित करें

print("हमारी सरणी...\n", c)

आयाम जांचें

print("\nहमारी सरणी के आयाम...\n", c.ndim)

डेटा प्रकार प्राप्त करें

print("\nहमारी सरणी वस्तु का डेटा प्रकार...\n", c.dtype)

आकार प्राप्त करें

print("\nहमारी सरणी वस्तु का आकार...\n", c.shape)

बहुपद से छोटे अनुगामी गुणांक हटाएं

print("\nपरिणाम...\n", pu.trimcoef((c)))

पूर्ण उदाहरण

import numpy as np
from numpy.polynomial import polyutils as pu

# numpy.array() विधि का उपयोग करके एक सरणी बनाएं
# यह गुणांकों की 1-d सरणी है
c = np.array([0, 5, 0, 0, 9, 0])

# सरणी प्रदर्शित करें
print("हमारी सरणी...\n", c)

# आयाम जांचें
print("\nहमारी सरणी के आयाम...\n", c.ndim)

# डेटा प्रकार प्राप्त करें
print("\nहमारी सरणी वस्तु का डेटा प्रकार...\n", c.dtype)

# आकार प्राप्त करें
print("\nहमारी सरणी वस्तु का आकार...\n", c.shape)

# बहुपद से छोटे अनुगामी गुणांक हटाएं
print("\nपरिणाम...\n", pu.trimcoef((c)))

आउटपुट

हमारी सरणी... 
 [0 5 0 0 9 0]
हमारी सरणी के आयाम... 
 1
हमारी सरणी वस्तु का डेटा प्रकार... 
 int64
हमारी सरणी वस्तु का आकार... 
 (6,)
परिणाम... 
 [0. 5. 0. 0. 9.]
  1. - पायथन में बिंदुओं x पर बहुपद का मूल्यांकन करें

    परिचय पायथन में NumPy का उपयोग करके बिंदुओं x पर बहुपद का मूल्यांकन करने के लिए polynomial.polyval() विधि का उपयोग करें। पहला पैरामीटर x है। यदि x सूची या टपल है, तो इसे ndarray में बदला जाता है, अन्यथा इसे अपरिवर्तित छोड़ दिया जाता है और स्केलर माना जाता है। किसी भी स्थिति में, x या इसके तत्व स्वयं

  1. - पायथन में बहुआयामी गुणांकों वाले पॉलीनोमियल को विशिष्ट एक्सिस पर डिफरेंशिएट करना

    पॉलीनोमियल को डिफरेंशिएट (differentiate) करने के लिए, पायथन नम्पाई में polynomial.polyder() मेथड का उपयोग करें। एक्सिस के साथ m बार डिफरेंशिएट किए गए पॉलीनोमियल गुणांक c लौटाएं। प्रत्येक इटरेशन पर परिणाम को scl (स्केलिंग फैक्टर रैखिक परिवर्तन के लिए उपयोगी है) से गुणा किया जाता है। आर्ग्युमेंट c प्र

  1. - पायथन में क्रमबद्ध सरणी से डुप्लिकेट हटाएं

    मान लीजिए हमारे पास एक क्रमबद्ध सूची A है। हमें सभी डुप्लिकेट प्रविष्टियों को हटाने के बाद सरणी की लंबाई वापस करनी है। हमें इसे O(1) अतिरिक्त स्थान में करना है। इसलिए हमें इन-प्लेस ऑपरेशन करना होगा। उदाहरण के लिए, मान लीजिए A = [1, 1, 2, 2, 2, 3, 3, 3, 3, 4, 5, 5, 5, 6] तो आउटपुट 6 होगा, क्योंकि छह