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

পাইথনে জটিল অ্যারে বিন্দু সহ প্রদত্ত ডিগ্রির সুডো-ভ্যান্ডারমন্ড ম্যাট্রিক্স তৈরি

প্রদত্ত ডিগ্রি এবং স্যাম্পল পয়েন্ট (x, y, z)-এর সুডো-ভ্যান্ডারমন্ড ম্যাট্রিক্স তৈরি করার জন্য পাইথন নামপাই-এর polynomial.polyvander3d() ব্যবহার করা হয়। এই মেথডটি deg ডিগ্রি এবং স্যাম্পল পয়েন্ট (x, y, z)-এর সুডো-ভ্যান্ডারমন্ড ম্যাট্রিক্স ফেরত দেয়। প্যারামিটার x, y, z হলো পয়েন্ট কো-অর্ডিনেটের অ্যারে, যেগুলোর আকার একই। dtypes ফ্লোট64 বা কমপ্লেক্স128-এ রূপান্তরিত হবে, এটিভাবে নির্ভর করে যে কোয়েণ্টাও কমপ্লেক্স কিনা। স্কেলারগুলো 1-D অ্যারে-তে রূপান্তরিত হয়। প্যারামিটার deg হলো সর্বোচ্চ ডিগ্রির তালিকা [x_deg, y_deg, z_deg] রূপে।

ধাপসমূহ

প্রথমে প্রয়োজনীয় লাইব্রেরি আমদানি করুন:

import numpy as np
from numpy.polynomial.polynomial import polyvander3d

numpy.array() মেথড ব্যবহার করে একই আকারের পয়েন্ট কো-অর্ডিনেটের অ্যারে তৈরি করুন:

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)

polynomial.polyvander3d() ব্যবহার করে প্রদত্ত ডিগ্রি এবং স্যাম্পল পয়েন্ট (x, y, z)-এর ভ্যান্ডারমন্ড ম্যাট্রিক্স তৈরি করুন:

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

উদাহরণ

import numpy as np
from numpy.polynomial.polynomial import polyvander3d

# পয়েন্ট কো-অর্ডিনেটের অ্যারে তৈরি করুন
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", polyvander3d(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,)
ফলাফল... [[ 1.000e+00+0.000e+00j 2.000e+00+2.000e+00j 0.000e+00+8.000e+00j   -1.600e+01+1.600e+01j -6.400e+01+0.000e+00j 0.000e+00+2.000e+00j   -4.000e+00+4.000e+00j -1.600e+01+0.000e+00j -3.200e+01-3.200e+01j   -0.000e+00-1.280e+02j -4.000e+00+0.000e+00j -8.000e+00-8.000e+00j   -0.000e+00-3.200e+01j 6.400e+01-6.400e+01j 2.560e+02-0.000e+00j   0.000e+00-8.000e+00j 1.600e+01-1.600e+01j 6.400e+01+0.000e+00j   1.280e+02+1.280e+02j 0.000e+00+5.120e+02j -2.000e+00+2.000e+00j   -8.000e+00+0.000e+00j -1.600e+01-1.600e+01j 0.000e+00-6.400e+01j   1.280e+02-1.280e+02j -4.000e+00-4.000e+00j 0.000e+00-1.600e+01j   3.200e+01-3.200e+01j 1.280e+02+0.000e+00j 2.560e+02+2.560e+02j   8.000e+00-8.000e+00j 3.200e+01+0.000e+00j 6.400e+01+6.400e+01j   0.000e+00+2.560e+02j -5.120e+02+5.120e+02j 1.600e+01+1.600e+01j   0.000e+00+6.400e+01j -1.280e+02+1.280e+02j -5.120e+02+0.000e+00j   -1.024e+03-1.024e+03j 0.000e+00-8.000e+00j 1.600e+01-1.600e+01j   6.400e+01+0.000e+00j 1.280e+02+1.280e+02j 0.000e+00+5.120e+02j   1.600e+01+0.000e+00j 3.200e+01+3.200e+01j 0.000e+00+1.280e+02j   -2.560e+02+2.560e+02j -1.024e+03+0.000e+00j 0.000e+00+3.200e+01j   -6.400e+01+6.400e+01j -2.560e+02+0.000e+00j -5.120e+02-5.120e+02j   -0.000e+00-2.048e+03j -6.400e+01+0.000e+00j -1.280e+02-1.280e+02j   -0.000e+00-5.120e+02j 1.024e+03-1.024e+03j 4.096e+03-0.000e+00j]   [ 1.000e+00+0.000e+00j 3.000e+00+3.000e+00j 0.000e+00+1.800e+01j   -5.400e+01+5.400e+01j -3.240e+02+0.000e+00j 1.000e+00+2.000e+00j   -3.000e+00+9.000e+00j -3.600e+01+1.800e+01j -1.620e+02-5.400e+01j   -3.240e+02-6.480e+02j -3.000e+00+4.000e+00j -2.100e+01+3.000e+00j   -7.200e+01-5.400e+01j -5.400e+01-3.780e+02j 9.720e+02-1.296e+03j   -1.100e+01-2.000e+00j -2.700e+01-3.900e+01j 3.600e+01-1.980e+02j   7.020e+02-4.860e+02j 3.564e+03+6.480e+02j -1.000e+00+2.000e+00j   -9.000e+00+3.000e+00j -3.600e+01-1.800e+01j -5.400e+01-1.620e+02j   3.240e+02-6.480e+02j -5.000e+00+0.000e+00j -1.500e+01-1.500e+01j   -0.000e+00-9.000e+01j 2.700e+02-2.700e+02j 1.620e+03-0.000e+00j -5.000e+00-1.000e+01j 1.500e+01-4.500e+01j 1.800e+02-9.000e+01j   8.100e+02+2.700e+02j 1.620e+03+3.240e+03j 1.500e+01-2.000e+01j   1.050e+02-1.500e+01j 3.600e+02+2.700e+02j 2.700e+02+1.890e+03j -4.860e+03+6.480e+03j -3.000e+00-4.000e+00j 3.000e+00-2.100e+01j   7.200e+01-5.400e+01j 3.780e+02+5.400e+01j 9.720e+02+1.296e+03j   5.000e+00-1.000e+01j 4.500e+01-1.500e+01j 1.800e+02+9.000e+01j   2.700e+02+8.100e+02j -1.620e+03+3.240e+03j 2.500e+01+0.000e+00j   7.500e+01+7.500e+01j 0.000e+00+4.500e+02j -1.350e+03+1.350e+03j -8.100e+03+0.000e+00j 2.500e+01+5.000e+01j -7.500e+01+2.250e+02j -9.000e+02+4.500e+02j -4.050e+03-1.350e+03j -8.100e+03-1.620e+04j]]
  1. পাইথনে প্রদত্ত ডিগ্রির ভ্যান্ডারমন্ড ম্যাট্রিক্স তৈরি

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

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

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