চেবিশেভ বহুপদের ভ্যান্ডারমন্ড ম্যাট্রিক্স তৈরি করতে, পাইথন নাম্পাই-এ chebyshev.chebvander() ব্যবহার করুন। এই পদ্ধতিটি ভ্যান্ডারমন্ড ম্যাট্রিক্স ফেরত দেয়। ফেরত ম্যাট্রিক্সের আকার হল x.shape + (deg + 1,), যেখানে শেষ সূচকটি সংশ্লিষ্ট চেবিশেভ বহুপদের ডিগ্রি। ডিটা টাইপ রূপান্তরিত x-এর মতোই থাকবে।
প্যারামিটার x হল বিন্দুগুলোর অ্যারে। ডিটা টাইপ float64 বা complex128-এ রূপান্তরিত হবে, যেগুলো জটিল উপাদান রয়েছে কিনা তার উপর নির্ভর করে। যদি x স্কেলার হয়, তবে এটি 1-ডি অ্যারে-এ রূপান্তরিত হয়। প্যারামিটার deg হল ফলাফল ম্যাট্রিক্সের ডিগ্রি।
ধাপসমূহ
প্রথমে প্রয়োজনীয় লাইব্রেরি আমদানি করুন:
import numpy as np
from numpy.polynomial import chebyshev as C
একটি অ্যারে তৈরি করুন:
x = np.array([0, 3.5, -1.4, 2.5])
অ্যারেটি প্রদর্শন করুন:
print("আমাদের অ্যারে...\n", x)
মাত্রা যাচাই করুন:
print("\nআমাদের অ্যারের মাত্রা...\n", x.ndim)
ডেটা টাইপ পান:
print("\nআমাদের অ্যারে অবজেক্টের ডেটা টাইপ...\n", x.dtype)
আকার পান:
print("\nআমাদের অ্যারে অবজেক্টের আকার...\n", x.shape)
চেবিশেভ বহুপদের ভ্যান্ডারমন্ড ম্যাট্রিক্স তৈরি করুন:
print("\nফলাফল...\n", C.chebvander(x, 2))
সম্পূর্ণ উদাহরণ
import numpy as np
from numpy.polynomial import chebyshev as C
# একটি ফ্লোট অ্যারে তৈরি করুন
x = np.array([0, 3.5, -1.4, 2.5])
# অ্যারেটি প্রদর্শন করুন
print("আমাদের অ্যারে...\n", x)
# মাত্রা যাচাই করুন
print("\nআমাদের অ্যারের মাত্রা...\n", x.ndim)
# ডেটা টাইপ পান
print("\nআমাদের অ্যারে অবজেক্টের ডেটা টাইপ...\n", x.dtype)
# আকার পান
print("\nআমাদের অ্যারে অবজেক্টের আকার...\n", x.shape)
# চেবিশেভ বহুপদের ভ্যান্ডারমন্ড ম্যাট্রিক্স তৈরি করুন
print("\nফলাফল...\n", C.chebvander(x, 2))
আউটপুট
আমাদের অ্যারে... [ 0. 3.5 -1.4 2.5]
আমাদের অ্যারের মাত্রা... 1
আমাদের অ্যারে অবজেক্টের ডেটা টাইপ... float64
আমাদের অ্যারে অবজেক্টের আকার... (4,)
ফলাফল...
[[ 1. 0. -1. ]
[ 1. 3.5 23.5]
[ 1. -1.4 2.92]
[ 1. 2.5 11.5]]