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

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

প্রদত্ত ডিগ্রি এবং স্যাম্পল পয়েন্ট (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([1.5, 2.3])
y = np.array([3.7, 4.4])
z = np.array([5.3, 6.6])

অ্যারেগুলো প্রদর্শন করুন:

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([1.5, 2.3])
y = np.array([3.7, 4.4])
z = np.array([5.3, 6.6])

# অ্যারেগুলো প্রদর্শন করুন
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]))

আউটপুট

অ্যারে১... [1.5 2.3]
অ্যারে২... [3.7 4.4]
অ্যারে৩... [5.3 6.6]
অ্যারে১ ডেটা টাইপ... float64
অ্যারে২ ডেটা টাইপ... float64
অ্যারে৩ ডেটা টাইপ... float64
অ্যারে১-এর মাত্রা... 1
অ্যারে২-এর মাত্রা... 1
অ্যারে৩-এর মাত্রা... 1
অ্যারে১-এর আকার... (2,)
অ্যারে২-এর আকার... (2,)
অ্যারে৩-এর আকার... (2,)
ফলাফল... [[1.00000000e+00 5.30000000e+00 2.80900000e+01 1.48877000e+02 7.89048100e+02 3.70000000e+00 1.96100000e+01 1.03933000e+02 5.50844900e+02 2.91947797e+03 1.36900000e+01 7.25570000e+01 3.84552100e+02 2.03812613e+03 1.08020685e+04 5.06530000e+01 2.68460900e+02 1.42284277e+03 7.54106668e+03 3.99676534e+04 1.50000000e+00 7.95000000e+00 4.21350000e+01 2.23315500e+02 1.18357215e+03 5.55000000e+00 2.94150000e+01 1.55899500e+02 8.26267350e+02 4.37921695e+03 2.05350000e+01 1.08835500e+02 5.76828150e+02 3.05718920e+03 1.62031027e+04 7.59795000e+01 4.02691350e+02 2.13426415e+03 1.13116000e+04 5.99514801e+04 2.25000000e+00 1.19250000e+01 6.32025000e+01 3.34973250e+02 1.77535822e+03 8.32500000e+00 4.41225000e+01 2.33849250e+02 1.23940102e+03 6.56882543e+03 3.08025000e+01 1.63253250e+02 8.65242225e+02 4.58578379e+03 2.43046541e+04 1.13969250e+02 6.04037025e+02 3.20139623e+03 1.69674000e+04 8.99272202e+04] [1.00000000e+00 6.60000000e+00 4.35600000e+01 2.87496000e+02 1.89747360e+03 4.40000000e+00 2.90400000e+01 1.91664000e+02 1.26498240e+03 8.34888384e+03 1.93600000e+01 1.27776000e+02 8.43321600e+02 5.56592256e+03 3.67350889e+04 8.51840000e+01 5.62214400e+02 3.71061504e+03 2.44900593e+04 1.61634391e+05 2.30000000e+00 1.51800000e+01 1.00188000e+02 6.61240800e+02 4.36418928e+03 1.01200000e+01 6.67920000e+01 4.40827200e+02 2.90945952e+03 1.92024328e+04 4.45280000e+01 2.93884800e+02 1.93963968e+03 1.28016219e+04 8.44907045e+04 1.95923200e+02 1.29309312e+03 8.53441459e+03 5.63271363e+04 3.71759100e+05 5.29000000e+00 3.49140000e+01 2.30432400e+02 1.52085384e+03 1.00376353e+04 2.32760000e+01 1.53621600e+02 1.01390256e+03 6.69175690e+03 4.41655955e+04 1.02414400e+02 6.75935040e+02 4.46117126e+03 2.94437303e+04 1.94328620e+05 4.50623360e+02 2.97411418e+03 1.96291536e+04 1.29552414e+05 8.55045929e+05]]
  1. পাইথনে জটিল অ্যারে বিন্দু সহ প্রদত্ত ডিগ্রির ভ্যান্ডারমন্ড ম্যাট্রিক্স তৈরি

  2. পাইথনে প্রদত্ত ডিগ্রির ভ্যান্ডারমন্ড ম্যাট্রিক্স তৈরি

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

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