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

Python में बिंदुओं x पर मूलों द्वारा निर्दिष्ट बहुपद का मूल्यांकन करें

विवरण

numpy.polynomial.polynomial.polyvalfromroots() फंक्शन उसके मूलों द्वारा निर्दिष्ट बहुपद का बिंदुओं x पर मूल्यांकन करता है। यदि बहुपद के मूल r_1, r_2, ..., r_n हैं, तो बहुपद p(x) = (x - r_1)(x - r_2)...(x - r_n) होता है।

पैरामीटर्स

  • x - मूल्यांकन बिंदु। सूची/टपल को ndarray में परिवर्तित किया जाता है।
  • r - मूलों का ऐरे। बहुआयामी होने पर, पहला सूचकांक मूल सूचकांक होता है।
  • tensor - यदि True (डिफ़ॉल्ट), मूल ऐरे का आकार x के प्रत्येक आयाम के लिए दाईं ओर 1 से बढ़ाया जाता है।

चरण

from numpy.polynomial.polynomial import polyvalfromroots
import numpy as np

# मूलों का ऐरे बनाएं (गुणांक नहीं!)
c = np.array([1, 2, 3])

print("हमारा ऐरे (मूल)...\n", c)
print("\nहमारे ऐरे के आयाम...\n", c.ndim)
print("\nहमारे ऐरे ऑब्जेक्ट का डेटाटाइप...\n", c.dtype)
print("\nहमारे ऐरे ऑब्जेक्ट का आकार...\n", c.shape)

# x=1 पर मूलों [1,2,3] वाले बहुपद का मूल्यांकन करें
print("\nपरिणाम...\n", polyvalfromroots(1, c))

पूर्ण उदाहरण

from numpy.polynomial.polynomial import polyvalfromroots
import numpy as np

# मूलों का ऐरे बनाएं
c = np.array([1, 2, 3])

# ऐरे प्रदर्शित करें
print("हमारा ऐरे (मूल)...\n", c)
print("\nहमारे ऐरे के आयाम...\n", c.ndim)
print("\nहमारे ऐरे ऑब्जेक्ट का डेटाटाइप...\n", c.dtype)
print("\nहमारे ऐरे ऑब्जेक्ट का आकार...\n", c.shape)

# x=1 पर मूलों [1,2,3] वाले बहुपद का मूल्यांकन करें
print("\nपरिणाम...\n", polyvalfromroots(1, c))

आउटपुट

हमारा ऐरे (मूल)...
[1 2 3]
हमारे ऐरे के आयाम...
1
हमारे ऐरे ऑब्जेक्ट का डेटाटाइप...
int64
हमारे ऐरे ऑब्जेक्ट का आकार...
(3,)
परिणाम...
0.0

व्याख्या

मूल r = [1, 2, 3] → बहुपद p(x) = (x-1)(x-2)(x-3)।

x=1 पर: p(1) = (1-1)(1-2)(1-3) = 0 * (-1) * (-2) = 0।

अधिक उदाहरण


# बहु-बिंदु मूल्यांकन
x_vals = np.array([0, 1, 2, 3, 4])
roots = [1, 2, 3]
print(polyvalfromroots(x_vals, roots))
# [ -6.   0.   0.   0.  24.]

# कॉम्प्लेक्स मूल
c_roots = [1+1j, 1-1j]
print(polyvalfromroots(0, c_roots))  # (0-(1+1j))*(0-(1-1j)) = 2

# tensor=False: x को r के कॉलम पर प्रसारित करता है
roots_2d = np.array([[1, 2], [3, 4]])  # दो बहुपद: (x-1)(x-3) और (x-2)(x-4)
print(polyvalfromroots([0, 5], roots_2d, tensor=False))

संबंधित फंक्शन्स

  • polyfromroots() - मूलों से गुणांक उत्पन्न करें
  • polyval() - गुणांकों से बहुपद मूल्यांकन
  • polyroots() - गुणांकों से मूल खोजें
  1. - पायथन में 3D गुणांक सरणी के साथ बिंदुओं (x, y) पर 2-D बहुपद का मूल्यांकन करें

    परिचय पायथन में NumPy का उपयोग करके बिंदुओं (x, y) पर 2-D बहुपद का मूल्यांकन करने के लिए polynomial.polyval2d() विधि का उपयोग करें। यह विधि x और y से संबंधित मानों के जोड़े से बने बिंदुओं पर द्वि-आयामी बहुपद के मान लौटाती है। x और y का आकार समान होना चाहिए। यदि x या y सूची या टपल है, तो इसे पहले nda

  1. - पायथन में बिंदुओं x पर बहुपद का मूल्यांकन करें

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

  1. - पायथन में 4D गुणांक ऐरे के साथ बिंदुओं (x, y, z) पर 3-D पॉलीनोमियल का मूल्यांकन करना

    बिंदुओं (x, y, z) पर 3-D पॉलीनोमियल का मूल्यांकन करने के लिए, पायथन नम्पाई में polynomial.polyval3d() मेथड का उपयोग करें। मेथड x, y, और z से संबंधित मानों के ट्रिपल्स के साथ बने पॉइंट्स पर बहुआयामी पॉलीनोमियल के मान लौटाता है। पैरामीटर x, y, z हैं। तीन आयामी श्रृंखला का मूल्यांकन बिंदुओं (x, y, z) प