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

Python में NumPy से बहुपद को शेबीशेव श्रृंखला में बदलें


परिचय

numpy.polynomial.chebyshev.poly2cheb() फ़ंक्शन मानक बहुपद गुणांकों (निम्नतम से उच्चतम घात क्रम में) को शेबीशेव श्रृंखला गुणांकों में बदलता है।

पैरामीटर

  • c: 1-D सरणी जिसमें बहुपद गुणांक हों (निम्नतम से उच्चतम घात)

चरण

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

import numpy as np
from numpy import polynomial as P

2. बहुपद गुणांक सरणी बनाएं

c = np.array([1, 2, 3, 4, 5])

यह बहुपद दर्शाता है: 1 + 2x + 3x² + 4x³ + 5x⁴

3. सरणी जानकारी प्रदर्शित करें

print("हमारी सरणी...\n", c)
print("\nआयाम...\n", c.ndim)
print("\nडेटा प्रकार...\n", c.dtype)
print("\nआकार...\n", c.shape)

4. शेबीशेव श्रृंखला में बदलें

print("\nपरिणाम (बहुपद से शेबीशेव)...\n", P.chebyshev.poly2cheb(c))

पूर्ण उदाहरण

import numpy as np
from numpy import polynomial as P

# बहुपद गुणांक: 1 + 2x + 3x² + 4x³ + 5x⁴
c = np.array([1, 2, 3, 4, 5])

print("हमारी सरणी...\n", c)
print("\nहमारी सरणी के आयाम...\n", c.ndim)
print("\nहमारी सरणी ऑब्जेक्ट का डेटा प्रकार...\n", c.dtype)
print("\nहमारी सरणी ऑब्जेक्ट का आकार...\n", c.shape)

# बहुपद से शेबीशेव श्रृंखला में रूपांतरण
print("\nपरिणाम (बहुपद से शेबीशेव)...\n", P.chebyshev.poly2cheb(c))

आउटपुट

हमारी सरणी...
 [1 2 3 4 5]
हमारी सरणी के आयाम...
 1
हमारी सरणी ऑब्जेक्ट का डेटा प्रकार...
 int64
हमारी सरणी ऑब्जेक्ट का आकार...
 (5,)
परिणाम (बहुपद से शेबीशेव)...
 [4.375 5.   4.   1.   0.625]

व्याख्या

शेबीशेव गुणांक (निम्नतम से उच्चतम घात):

  • T₀ गुणांक: 4.375
  • T₁ गुणांक: 5.0
  • T₂ गुणांक: 4.0
  • T₃ गुणांक: 1.0
  • T₄ गुणांक: 0.625

अर्थात: 4.375·T₀(x) + 5·T₁(x) + 4·T₂(x) + 1·T₃(x) + 0.625·T₄(x)

यह मूल बहुपद 1 + 2x + 3x² + 4x³ + 5x⁴ के बराबर है।


  1. - पायथन में बिंदुओं (x, y) पर 2-D चेबिशेव श्रृंखला का मूल्यांकन करें

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

  1. - पायथन में चेबिशेव श्रृंखला को स्वतंत्र चर से गुणा करें

    परिचय पायथन में NumPy का उपयोग करके चेबिशेव श्रृंखला को स्वतंत्र चर से गुणा करने के लिए polynomial.chebyshev.chebmulx() विधि का उपयोग करें। यह विधि गुणा के परिणाम को दर्शाने वाली एक सरणी लौटाती है। पैरामीटर c1 और c2 निम्न से उच्च क्रम में व्यवस्थित चेबिशेव श्रृंखला गुणांकों की 1-D सरणियाँ हैं। चरण

  1. - पायथन में बहुपद का समाकलन करें

    परिचय पायथन में बहुपद का समाकलन करने के लिए polynomial.polyint() विधि का उपयोग करें। यह lbnd से अक्ष के साथ m बार समाकलित बहुपद गुणांक c लौटाता है। प्रत्येक पुनरावृत्ति पर परिणामी श्रृंखला को scl से गुणा किया जाता है और एक समाकलन स्थिरांक k जोड़ा जाता है। स्केलिंग कारक रैखिक परिवर्तन चर में उपयोग के