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

Python में फ्लोट बिंदु निर्देशांकों के साथ चेबिशेव बहुपद के छद्म वैंडरमोंड मैट्रिक्स उत्पन्न करें

विवरण

numpy.polynomial.chebyshev.chebvander2d() फंक्शन चेबिशेव बहुपद (पहली तरह) का 2D छद्म वैंडरमोंड मैट्रिक्स उत्पन्न करता है। यह x और y निर्देशांकों पर डिग्री [x_deg, y_deg] तक के चेबिशेव बहुपदों के मानों का मैट्रिक्स लौटाता है।

पैरामीटर्स

  • x, y - बिंदु निर्देशांकों के ऐरे, समान आकार के। float64 या complex128 में परिवर्तित।
  • deg - अधिकतम डिग्री की सूची [x_deg, y_deg]।

चरण

import numpy as np
from numpy.polynomial import chebyshev as C

# बिंदु निर्देशांक ऐरे बनाएं
x = np.array([0.1, 1.4])
y = np.array([1.7, 2.8])

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", C.chebvander2d(x, y, [x_deg, y_deg]))

पूर्ण उदाहरण

import numpy as np
from numpy.polynomial import chebyshev as C

# बिंदु निर्देशांक ऐरे बनाएं
x = np.array([0.1, 1.4])
y = np.array([1.7, 2.8])

# ऐरे प्रदर्शित करें
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", C.chebvander2d(x, y, [x_deg, y_deg]))

आउटपुट

ऐरे1...
[0.1 1.4]
ऐरे2...
[1.7 2.8]
ऐरे1 डेटाटाइप...
float64
ऐरे2 डेटाटाइप...
float64
ऐरे1 के आयाम...
1
ऐरे2 के आयाम...
1
ऐरे1 का आकार...
(2,)
ऐरे2 का आकार...
(2,)
परिणाम...
[[ 1.0000000e+00  1.7000000e+00  4.7800000e+00  1.4552000e+01
   1.0000000e-01  1.7000000e-01  4.7800000e-01  1.4552000e+00
  -9.8000000e-01 -1.6660000e+00 -4.6844000e+00 -1.4260960e+01]
 [ 1.0000000e+00  2.8000000e+00  1.4680000e+01  7.9408000e+01
   1.4000000e+00  3.9200000e+00  2.0552000e+01  1.1117120e+02
   2.9200000e+00  8.1760000e+00  4.2865600e+01  2.3187136e+02]]

चेबिशेव बहुपद (पहली तरह)

पुनरावृत्ति: T0(x)=1, T1(x)=x, T_{n+1}(x)=2x*T_n(x) - T_{n-1}(x)।

x=0.1 के लिए: T0=1, T1=0.1, T2=2*0.1*0.1-1=-0.98, T3=2*0.1*(-0.98)-0.1=-0.296।

y=1.7 के लिए: T0=1, T1=1.7, T2=2*1.7*1.7-1=4.78, T3=2*1.7*4.78-1.7=14.552।

पहली पंक्ति के पहले 4 मान: T0(x)*T0(y)=1, T0(x)*T1(y)=1.7, T0(x)*T2(y)=4.78, T0(x)*T3(y)=14.552 - मेल खाता है!

आकृति विश्लेषण

  • आकार: (len(x), (x_deg+1)*(y_deg+1)) = (2, 12)
  • कॉलम क्रम: T_i(x) * T_j(y) जहां i=0..x_deg, j=0..y_deg

अनुप्रयोग

  • 2D चेबिशेव श्रृंखला फिटिंग और इंटरपोलेशन
  • स्पेक्ट्रल मेथड्स में PDE समाधान (चेबिशेव कॉलोकेशन)
  • संकेत प्रसंस्करण में फिल्टर डिज़ाइन
  • सम्मिश्र विश्लेषण में फ़ंक्शन सन्निकटन
  1. - Python में चेबिशेव बहुपद के छद्म वैंडरमोंड मैट्रिक्स उत्पन्न करें

    विवरण numpy.polynomial.chebyshev.chebvander2d() फंक्शन चेबिशेव बहुपद का 2D छद्म वैंडरमोंड मैट्रिक्स उत्पन्न करता है। यह पूर्णांक निर्देशांकों के साथ समान रूप से काम करता है। चरण import numpy as np from numpy.polynomial import chebyshev as C # बिंदु निर्देशांक ऐरे बनाएं x = np.array([1, 2]) y = np.

  1. - Python में कॉम्प्लेक्स बिंदुओं के सरणी के साथ चेबिशेव बहुपद के वैंडरमोंड मैट्रिक्स उत्पन्न करें

    विवरण numpy.polynomial.chebyshev.chebvander() फंक्शन 1D चेबिशेव बहुपद (पहली तरह) का वैंडरमोंड मैट्रिक्स उत्पन्न करता है। आउटपुट मैट्रिक्स का आकार x.shape + (deg + 1,) होता है। पैरामीटर्स x - बिंदुओं का ऐरे। float64 या complex128 में परिवर्तित। deg - परिणामी मैट्रिक्स की डिग्री। चरण impor

  1. - Python में फ्लोट बिंदुओं के सरणी के साथ चेबिशेव बहुपद के वैंडरमोंड मैट्रिक्स उत्पन्न करें

    विवरण numpy.polynomial.chebyshev.chebvander() फंक्शन 1D चेबिशेव बहुपद का वैंडरमोंड मैट्रिक्स उत्पन्न करता है। फ्लोट इनपुट के लिए आउटपुट float64 होता है। चरण import numpy as np from numpy.polynomial import chebyshev as C # फ्लोट ऐरे बनाएं x = np.array([0, 3.5, -1.4, 2.5]) print(हमारा ऐरे...\n, x)