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

Python में दो पॉलीनोमियल्स को गुणा करें

NumPy का numpy.polynomial.polynomial.polymul() फंक्शन दो पॉलीनोमियल्स को गुणा करता है। पॉलीनोमियल्स को कोएफिशिएंट्स के सीक्वेंस के रूप में दर्शाया जाता है, जहां इंडेक्स घात (पावर) को दर्शाता है।

पॉलीनोमियल प्रतिनिधित्व

[c0, c1, c2, ..., cn] पॉलीनोमियल को दर्शाता है: c0 + c1*x + c2*x² + ... + cn*xⁿ

सिंटैक्स

from numpy.polynomial import polynomial as P
P.polymul(c1, c2)
  • c1, c2: कोएफिशिएंट्स के 1-D ऐरे (सबसे निम्न घात से उच्चतम तक क्रमबद्ध)।
  • वापसी: गुणनफल पॉलीनोमियल के कोएफिशिएंट्स का ऐरे।

उदाहरण

from numpy.polynomial import polynomial as P

# पॉलीनोमियल 1: 4 + 1*x + 6*x²
p1 = (4, 1, 6)

# पॉलीनोमियल 2: 2 + 5*x + 3*x²
p2 = (2, 5, 3)

print("पॉलीनोमियल 1:", p1)
print("पॉलीनोमियल 2:", p2)

# गुणा करें
mul_result = P.polymul(p1, p2)
print("\nगुणनफल (कोएफिशिएंट्स):", mul_result)

आउटपुट

पॉलीनोमियल 1: (4, 1, 6)
पॉलीनोमियल 2: (2, 5, 3)
गुणनफल (कोएफिशिएंट्स): [ 8. 22. 29. 33. 18.]

चरण-दर-चरण सत्यापन

पॉलीनोमियल 1: 4 + x + 6x²
पॉलीनोमियल 2: 2 + 5x + 3x²

गुणनफल:
(4 + x + 6x²)(2 + 5x + 3x²)
= 4(2 + 5x + 3x²) + x(2 + 5x + 3x²) + 6x²(2 + 5x + 3x²)
= 8 + 20x + 12x² + 2x + 5x² + 3x³ + 12x² + 30x³ + 18x⁴
= 8 + 22x + 29x² + 33x³ + 18x⁴

कोएफिशिएंट्स: [8, 22, 29, 33, 18] ✓

संबंधित पॉलीनोमियल ऑपरेशन्स

from numpy.polynomial import polynomial as P

p1 = (4, 1, 6)
p2 = (2, 5, 3)

print("योग:", P.polyadd(p1, p2))        # [6. 6. 9.]
print("अंतर:", P.polysub(p1, p2))       # [2. -4. 3.]
print("गुणनफल:", P.polymul(p1, p2))     # [8. 22. 29. 33. 18.]
print("भागफल:", P.polydiv(p1, p2))      # (quotient, remainder)
print("घात:", P.polypow(p1, 2))         # p1²
print("मान निकालें:", P.polyval(2, p1))  # x=2 पर मान

Polynomial क्लास (ऑब्जेक्ट-ओरिएंटेड दृष्टिकोण)

from numpy.polynomial import Polynomial

p1 = Polynomial([4, 1, 6])  # 4 + x + 6x²
p2 = Polynomial([2, 5, 3])  # 2 + 5x + 3x²

print("p1:", p1)
print("p2:", p2)
print("p1 * p2:", p1 * p2)
print("p1(2):", p1(2))  # x=2 पर मूल्यांकन
print("जड़ें:", p1.roots())
print("अवकलज:", p1.deriv())
print("समाकलन:", p1.integ())

उपयोग के मामले

  • सिग्नल प्रोसेसिंग में फिल्टर डिजाइन।
  • न्यूमेरिकल एनालिसिस में इंटरपोलेशन।
  • कंट्रोल सिस्टम्स में ट्रांसफर फंक्शन्स।
  • क्रिप्टोग्राफी और कोडिंग थ्योरी।
  1. - पायथन - दूसरी सूची में पहली सूची की पहली घटना

    जब दूसरी सूची में पहली सूची की पहली घटना ढूंढना आवश्यक होता है, तो सेट विशेषता और नेक्स्ट विधि का उपयोग किया जाता है। उदाहरण नीचे इसका प्रदर्शन है my_list_1 = [23, 64, 34, 77, 89, 9, 21] my_list_2 = [64, 10, 18, 11, 0, 21] print(The first list is :) print(my_list_1) print(The second list is :) prin

  1. - Python में एक स्ट्रिंग को दूसरी स्ट्रिंग में बदलने की संभावना की जांच कैसे करें?

    मान लीजिए हमारे पास दो स्ट्रिंग्स s और t हैं, t अपरकेस में है। हमें यह जांचना है कि क्या हम s को t में निम्नलिखित ऑपरेशन करके बदल सकते हैं। कुछ लोअरकेस अक्षरों को अपरकेस में बदलें। सभी लोअरकेस अक्षरों को हटा दें। तो, यदि इनपुट s = fanToM, t = TOM है, तो आउटपुट True होगा क्योंकि हम o को O में बदल

  1. - एक Python स्ट्रिंग को दूसरी में जोड़ें

    Python में स्ट्रिंग्स को जोड़कर हम उन्हें केवल संयोजित करते हैं ताकि एक नई स्ट्रिंग प्राप्त हो सके। यह टेक्स्ट एनालिटिक्स आदि जैसे कई परिदृश्यों में उपयोगी है। नीचे इस कार्य के लिए हम दो दृष्टिकोणों पर विचार करते हैं। += ऑपरेटर का उपयोग करना + ऑपरेटर का उपयोग स्ट्रिंग्स के लिए संख्याओं के समान तरीके