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

पायथन में लेगुएर बहुपद का छद्म वैंडरमोंड मैट्रिक्स जटिल x,y बिंदुओं के लिए जनरेट करें

परिचय

पायथन में लेगुएर बहुपद का छद्म वैंडरमोंड मैट्रिक्स जनरेट करने के लिए, numpy.polynomial.laguerre मॉड्यूल की lagvander2d() विधि का उपयोग करें। यह विधि छद्म-वैंडरमोंड मैट्रिक्स लौटाती है जिसका आकार x.shape + (deg + 1,) होता है।

पैरामीटर्स

  • x, y: बिंदुओं की सरणी। डेटा प्रकार float64 या complex128 में परिवर्तित होता है।
  • deg: अधिकतम डिग्री की सूची [x_deg, y_deg]।

चरण-दर-चरण उदाहरण

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

import numpy as np
from numpy.polynomial import laguerre as L

जटिल बिंदु निर्देशांक की सरणी बनाएं

x = np.array([-2.+2.j, -1.+2.j])
y = np.array([1.+2.j, 2.+2.j])

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

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

छद्म वैंडरमोंड मैट्रिक्स जनरेट करें (x_deg=2, y_deg=3)

x_deg, y_deg = 2, 3
print("\nपरिणाम...\n", L.lagvander2d(x, y, [x_deg, y_deg]))

पूर्ण कोड उदाहरण

import numpy as np
from numpy.polynomial import laguerre as L

# जटिल बिंदु निर्देशांक की सरणी बनाएं
x = np.array([-2.+2.j, -1.+2.j])
y = np.array([1.+2.j, 2.+2.j])

# सरणियों की जानकारी प्रदर्शित करें
print("सरणी 1...\n", x)
print("\nसरणी 2...\n", y)
print("\nसरणी 1 डेटा प्रकार...\n", x.dtype)
print("\nसरणी 2 डेटा प्रकार...\n", y.dtype)
print("\nसरणी 1 के आयाम...\n", x.ndim)
print("\nसरणी 2 के आयाम...\n", y.ndim)
print("\nसरणी 1 का आकार...\n", x.shape)
print("\nसरणी 2 का आकार...\n", y.shape)

# छद्म वैंडरमोंड मैट्रिक्स जनरेट करें
x_deg, y_deg = 2, 3
print("\nपरिणाम...\n", L.lagvander2d(x, y, [x_deg, y_deg]))

आउटपुट

सरणी 1...
 [-2.+2.j -1.+2.j]
सरणी 2...
 [1.+2.j 2.+2.j]
सरणी 1 डेटा प्रकार...
 complex128
सरणी 2 डेटा प्रकार...
 complex128
सरणी 1 के आयाम...
 1
सरणी 2 के आयाम...
 1
सरणी 1 का आकार...
 (2,)
सरणी 2 का आकार...
 (2,)
परिणाम...
 [[ 1. +0.j   0. -2.j  -2.5 -2.j  -4.66666667 +0.33333333j   3. -2.j  -4. -6.j  -11.5 -1.j  -13.33333333 +10.33333333j   5. -8.j  -16. -10.j  -28.5 +10.j  -20.66666667 +39.j ]
 [ 1. +0.j  -1. -2.j  -3. +0.j  -2.33333333 +3.33333333j   2. -2.j  -6. -2.j   -6. +6.j   2. +11.33333333j   1.5 -6.j  -13.5 +3.j  -4.5 +18.j  16.5 +19.j ]]

व्याख्या: परिणाम (2, 12) आकार का मैट्रिक्स है: 2 बिंदु × (2+1)×(3+1) = 12 गुणांक। प्रत्येक पंक्ति एक बिंदु (x,y) के लिए लेगुएर बहुपद मान दिखाती है।

  1. - पायथन में हर्माइट पॉलीनोमियल का सूडो वैंडरमोंड मैट्रिक्स और x, y, z फ्लोटिंग ऐरे ऑफ पॉइंट्स जनरेट करना

    हर्माइट पॉलीनोमियल (Hermite polynomial) और x, y, z सैंपल पॉइंट्स का सूडो वैंडरमोंड मैट्रिक्स (pseudo Vandermonde matrix) जनरेट करने के लिए, पायथन नम्पाई में hermite.hermvander3d() का उपयोग करें। मेथड सूडो-वैंडरमोंड मैट्रिक्स लौटाता है। पैरामीटर x, y, z पॉइंट कोऑर्डिनेट्स के ऐरे हैं, सभी का आकार समान

  1. - पायथन में चेबिशेव पॉलीनोमियल का सूडो वैंडरमोंड मैट्रिक्स और x, y, z फ्लोटिंग ऐरे ऑफ पॉइंट्स जनरेट करना

    चेबिशेव पॉलीनोमियल (Chebyshev polynomial) और x, y, z सैंपल पॉइंट्स का सूडो वैंडरमोंड मैट्रिक्स (pseudo Vandermonde matrix) जनरेट करने के लिए, पायथन नम्पाई में chebyshev.chebvander() का उपयोग करें। मेथड डिग्री deg और सैंपल पॉइंट्स (x, y, z) का सूडो-वैंडरमोंड मैट्रिक्स लौटाता है।पैरामीटर x, y, z पॉइंट

  1. - पायथन में हर्माइट बहुपद और x, y, z जटिल सरणी बिंदुओं का छद्म वैंडरमोंड मैट्रिक्स उत्पन्न करना

    हर्माइट बहुपद और x, y, z नमूना बिंदुओं का छद्म वैंडरमोंड मैट्रिक्स उत्पन्न करने के लिए, पायथन NumPy में hermite.hermvander3d() का उपयोग करें। यह विधि छद्म-वैंडरमोंड मैट्रिक्स लौटाती है। पैरामीटर x, y, z बिंदु निर्देशांकों की सरणियाँ हैं, सभी का आकार समान होता है। dtypes को float64 या complex128 में