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

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


हर्माइट पॉलीनोमियल (Hermite polynomial) और x, y, z सैंपल पॉइंट्स का सूडो वैंडरमोंड मैट्रिक्स (pseudo Vandermonde matrix) जनरेट करने के लिए, पायथन नम्पाई में hermite.hermvander3d() का उपयोग करें। मेथड सूडो-वैंडरमोंड मैट्रिक्स लौटाता है। पैरामीटर x, y, z पॉइंट कोऑर्डिनेट्स के ऐरे हैं, सभी का आकार समान होता है। dtypes को या तो float64 या complex128 में परिवर्तित किया जाएगा, यह इस बात पर निर्भर करता है कि क्या कोई एलिमेंट्स कॉम्प्लेक्स हैं। स्केलर्स को 1-डी ऐरे में परिवर्तित किया जाता है। पैरामीटर, deg [x_deg, y_deg, z_deg] फॉर्म में अधिकतम डिग्री की सूची है।

चरण

सबसे पहले, आवश्यक लाइब्रेरी इम्पोर्ट करें:

import numpy as np
from numpy.polynomial import hermite as H

numpy.array() मेथड का उपयोग करके समान आकार के पॉइंट कोऑर्डिनेट्स के ऐरे बनाएं:

x = np.array([1.5, 2.3])
y = np.array([3.7, 4.4])
z = np.array([5.3, 6.6])

ऐरे प्रदर्शित करें:

print("ऐरे1...\n", x)
print("\nऐरे2...\n", y)
print("\nऐरे3...\n", z)

डेटा टाइप प्रदर्शित करें:

print("\nऐरे1 डेटा टाइप...\n", x.dtype)
print("\nऐरे2 डेटा टाइप...\n", y.dtype)
print("\nऐरे3 डेटा टाइप...\n", z.dtype)

दोनों ऐरे के आयाम जांचें:

print("\nऐरे1 के आयाम...\n", x.ndim)
print("\nऐरे2 के आयाम...\n", y.ndim)
print("\nऐरे3 के आयाम...\n", z.ndim)

दोनों ऐरे के आकार जांचें:

print("\nऐरे1 का आकार...\n", x.shape)
print("\nऐरे2 का आकार...\n", y.shape)
print("\nऐरे3 का आकार...\n", z.shape)

हर्माइट पॉलीनोमियल और x, y, z सैंपल पॉइंट्स का सूडो वैंडरमोंड मैट्रिक्स जनरेट करने के लिए, पायथन नम्पाई में hermite.hermvander3d() का उपयोग करें:

x_deg, y_deg, z_deg = 2, 3, 4
print("\nपरिणाम...\n", H.hermvander3d(x, y, z, [x_deg, y_deg, z_deg]))

उदाहरण

import numpy as np
from numpy.polynomial import hermite as H
# numpy.array() मेथड का उपयोग करके समान आकार के पॉइंट कोऑर्डिनेट्स के ऐरे बनाना
x = np.array([1.5, 2.3])
y = np.array([3.7, 4.4])
z = np.array([5.3, 6.6])
# ऐरे प्रदर्शित करना
print("ऐरे1...\n", x)
print("\nऐरे2...\n", y)
print("\nऐरे3...\n", z)
# डेटा टाइप प्रदर्शित करना
print("\nऐरे1 डेटा टाइप...\n", x.dtype)
print("\nऐरे2 डेटा टाइप...\n", y.dtype)
print("\nऐरे3 डेटा टाइप...\n", z.dtype)
# दोनों ऐरे के आयाम जांचना
print("\nऐरे1 के आयाम...\n", x.ndim)
print("\nऐरे2 के आयाम...\n", y.ndim)
print("\nऐरे3 के आयाम...\n", z.ndim)
# दोनों ऐरे के आकार जांचना
print("\nऐरे1 का आकार...\n", x.shape)
print("\nऐरे2 का आकार...\n", y.shape)
print("\nऐरे3 का आकार...\n", z.shape)
# हर्माइट पॉलीनोमियल और x, y, z सैंपल पॉइंट्स का सूडो वैंडरमोंड मैट्रिक्स जनरेट करने के लिए, पायथन नम्पाई में hermite.hermvander3d() का उपयोग करें
x_deg, y_deg, z_deg = 2, 3, 4
print("\nपरिणाम...\n", H.hermvander3d(x, y, z, [x_deg, y_deg, z_deg]))

आउटपुट

ऐरे1... [1.5 2.3] ऐरे2... [3.7 4.4] ऐरे3... [5.3 6.6] ऐरे1 डेटा टाइप... float64 ऐरे2 डेटा टाइप... float64 ऐरे3 डेटा टाइप... float64 ऐरे1 के आयाम... 1 ऐरे2 के आयाम... 1 ऐरे3 के आयाम... 1 ऐरे1 का आकार... (2,) ऐरे2 का आकार... (2,) ऐरे3 का आकार... (2,) परिणाम... [[1.00000000e+00 1.06000000e+01 1.10360000e+02 1.12741600e+03 1.12884496e+04 7.40000000e+00 7.84400000e+01 8.16664000e+02 8.34287840e+03 8.35345270e+04 5.27600000e+01 5.59256000e+02 5.82259360e+03 5.94824682e+04 5.95578601e+05 3.60824000e+02 3.82473440e+03 3.98205366e+04 4.06798751e+05 4.07314354e+06 3.00000000e+00 3.18000000e+01 3.31080000e+02 3.38224800e+03 3.38653488e+04 2.22000000e+01 2.35320000e+02 2.44999200e+03 2.50286352e+04 2.50603581e+05 1.58280000e+02 1.67776800e+03 1.74677808e+04 1.78447404e+05 1.78673580e+06 1.08247200e+03 1.14742032e+04 1.19461610e+05 1.22039625e+06 1.22194306e+07 7.00000000e+00 7.42000000e+01 7.72520000e+02 7.89191200e+03 7.90191472e+04 5.18000000e+01 5.49080000e+02 5.71664800e+03 5.84001488e+04 5.84741689e+05 3.69320000e+02 3.91479200e+03 4.07581552e+04 4.16377277e+05 4.16905021e+06 2.52576800e+03 2.67731408e+04 2.78743756e+05 2.84759126e+06 2.85120048e+07] [1.00000000e+00 1.32000000e+01 1.72240000e+02 2.22076800e+03 2.82806976e+04 8.80000000e+00 1.16160000e+02 1.51571200e+03 1.95427584e+04 2.48870139e+05 7.54400000e+01 9.95808000e+02 1.29937856e+04 1.67534738e+05 2.13349583e+06 6.28672000e+02 8.29847040e+03 1.08282465e+05 1.39613466e+06 1.77792827e+07 4.60000000e+00 6.07200000e+01 7.92304000e+02 1.02155328e+04 1.30091209e+05 4.04800000e+01 5.34336000e+02 6.97227520e+03 8.98966886e+04 1.14480264e+06 3.47024000e+02 4.58071680e+03 5.97714138e+04 7.70659794e+05 9.81408080e+06 2.89189120e+03 3.81729638e+04 4.98099340e+05 6.42221944e+06 8.17847005e+07 1.91600000e+01 2.52912000e+02 3.30011840e+03 4.25499149e+04 5.41858166e+05 1.68608000e+02 2.22562560e+03 2.90410419e+04 3.74439251e+05 4.76835186e+06 1.44543040e+03 1.90796813e+04 2.48960932e+05 3.20996558e+06 4.08777800e+07 1.20453555e+04 1.58998693e+05 2.07469203e+06 2.67499401e+07 3.40651057e+08]]

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

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

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

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

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

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