পাইথন নামপাই-তে 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 কলাম)। এটি ৩-ডি হার্মাইট পলিনোমিয়াল বেসিসের মানগুলোর ম্যাট্রিক্স উপস্থাপন করে।