কম্পিউটার টিউটোরিয়াল

পাইথনে হার্মাইট পলিনোমিয়াল এবং x, y, z জটিল পয়েন্টের সিউডো ভ্যান্ডারমন্ড ম্যাট্রিক্স জেনারেট করুন

পাইথন নামপাই-তে numpy.polynomial.hermite.hermvander3d() ফাংশন ব্যবহার করে হার্মাইট পলিনোমিয়াল এবং x, y, z স্যামপল পয়েন্টের সিউডো ভ্যান্ডারমন্ড ম্যাট্রিক্স (pseudo-Vandermonde matrix) জেনারেট করা যায়।

প্যারামিটারসমূহ

  • x, y, z: পয়েন্ট কোঅর্ডিনেটের অ্যারে, সবগুলো একই আকারের। dtypes float64 বা complex128-এ কনভার্ট হয়।
  • deg: সর্বোচ্চ ডিগ্রির তালিকা [x_deg, y_deg, z_deg] ফরম্যাটে।

পদ্ধতি

লাইব্রেরি ইম্পোর্ট করুন

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

একই আকারের x, y, z অ্যারে তৈরি করুন

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

অ্যারে, ডেটা টাইপ, মাত্রা এবং আকার দেখুন

print("অ্যারে ১...\n", x)
print("\nঅ্যারে ২...\n", y)
print("\nঅ্যারে ৩...\n", z)
print("\nঅ্যারে ১ ডেটা টাইপ...\n", x.dtype)
print("\nঅ্যারে ২ ডেটা টাইপ...\n", y.dtype)
print("\nঅ্যারে ৩ ডেটা টাইপ...\n", z.dtype)
print("\nঅ্যারে ১ মাত্রা...\n", x.ndim)
print("\nঅ্যারে ২ মাত্রা...\n", y.ndim)
print("\nঅ্যারে ৩ মাত্রা...\n", z.ndim)
print("\nঅ্যারে ১ আকার...\n", x.shape)
print("\nঅ্যারে ২ আকার...\n", y.shape)
print("\nঅ্যারে ৩ আকার...\n", z.shape)

সিউডো ভ্যান্ডারমন্ড ম্যাট্রিক্স জেনারেট করুন

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

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

print("অ্যারে ১...\n", x)
print("\nঅ্যারে ২...\n", y)
print("\nঅ্যারে ৩...\n", z)
print("\nঅ্যারে ১ ডেটা টাইপ...\n", x.dtype)
print("\nঅ্যারে ২ ডেটা টাইপ...\n", y.dtype)
print("\nঅ্যারে ৩ ডেটা টাইপ...\n", z.dtype)
print("\nঅ্যারে ১ মাত্রা...\n", x.ndim)
print("\nঅ্যারে ২ মাত্রা...\n", y.ndim)
print("\nঅ্যারে ৩ মাত্রা...\n", z.ndim)
print("\nঅ্যারে ১ আকার...\n", x.shape)
print("\nঅ্যারে ২ আকার...\n", y.shape)
print("\nঅ্যারে ৩ আকার...\n", z.shape)

x_deg, y_deg, z_deg = 2, 3, 4
print("\nফলাফল...\n", H.hermvander3d(x, y, z, [x_deg, y_deg, z_deg]))

আউটপুট

অ্যারে ১...
[-2.+2.j -1.+2.j]
অ্যারে ২...
[0.+2.j 1.+2.j]
অ্যারে ৩...
[2.+2.j 3.+3.j]

অ্যারে ১ ডেটা টাইপ...
complex128
অ্যারে ২ ডেটা টাইপ...
complex128
অ্যারে ৩ ডেটা টাইপ...
complex128

অ্যারে ১ মাত্রা...
1
অ্যারে ২ মাত্রা...
1
অ্যারে ৩ মাত্রা...
1

অ্যারে ১ আকার...
(2,)
অ্যারে ২ আকার...
(2,)
অ্যারে ৩ আকার...
(2,)

ফলাফল...
(বহুত বড় ম্যাট্রিক্স আউটপুট - সম্পূর্ণ দেখানো छोড়া হয়েছে)

দ্রষ্টব্য: আউটপুট ম্যাট্রিক্সটি খুব বড় (প্রতিটি স্যামপল পয়েন্টের জন্য (x_deg+1)×(y_deg+1)×(z_deg+1) = 3×4×5 = 60 কলাম)। এটি ৩-ডি হার্মাইট পলিনোমিয়াল বেসিসের মানগুলোর ম্যাট্রিক্স উপস্থাপন করে।

  1. পাইথনে ল্যাগার পলিনোমিয়ালের ছদ্ম ভ্যান্ডারমন্ড ম্যাট্রিক্স জেনারেট করা জটিল পয়েন্টস দিয়ে

  2. পাইথনে জটিল x, y, z বিন্দু দিয়ে ল্যাগার পলিনোমিয়ালের ছদ্ম ভ্যান্ডারমোন্ড ম্যাট্রিক্স তৈরি করুন

  3. পাইথনে চেবিশেভ পলিনোমিয়ালের छদ্ম ভ্যান্ডারমন্ড ম্যাট্রিক্স এবং x, y, z স্যাম্পল পয়েন্ট বের করুন

  4. পাইথনে Hermite পলিনোমিয়াল এবং x, y, z ফ্লোটিং পয়েন্ট অ্যারএর পসিডো ভান্ডারমন্ড ম্যাট্রিক্স জেনারেট করা