কম্পিউটার

Python এ Legendre বহুপদীর একটি Pseudo Vandermonde ম্যাট্রিক্স এবং x, y, z ফ্লোটিং বিন্দু তৈরি করুন


x, y, z নমুনা পয়েন্ট সহ Legendre বহুপদীর একটি ছদ্ম Vandermonde ম্যাট্রিক্স তৈরি করতে, Python Numpy-এ legendre.legvander3d() পদ্ধতি ব্যবহার করুন। ডিগ্রী ডিগ্রী এবং নমুনা বিন্দু (x, y, z) এর সিউডো-ভ্যান্ডেরমন্ড ম্যাট্রিক্স প্রদান করে।

পরামিতি, x, y,z হল বিন্দু স্থানাঙ্কের অ্যারে, সব একই আকৃতির। কোন উপাদান জটিল কিনা তার উপর নির্ভর করে dtypes float64 বা complex128-এ রূপান্তরিত হবে। স্কেলারগুলি 1-D অ্যারেতে রূপান্তরিত হয়। প্যারামিটার, deg হল ফর্মের সর্বাধিক ডিগ্রির একটি তালিকা [x_deg, y_deg, z_deg]।

পদক্ষেপ

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

numpy কে npf থেকে numpy হিসাবে আমদানি করুন. L হিসাবে বহুপদ আমদানি লেজেন্ডার

numpy.array() পদ্ধতি ব্যবহার করে একই আকৃতির বিন্দু স্থানাঙ্কের অ্যারে তৈরি করুন -

x =np.array([1.5, 2.3])y =np.array([3.7, 4.4])z =np.array([5.3, 6.6])

অ্যারে প্রদর্শন করুন −

প্রিন্ট("Array1...\n",x)print("\nArray2...\n",y)print("\nArray3...\n",z)

ডেটাটাইপ প্রদর্শন করুন −

মুদ্রণ("\nArray1 datatype...\n",x.dtype)print("\nArray2 datatype...\n",y.dtype)print("\nArray3 datatype...\n", z.dtype)

উভয় অ্যারে-

এর মাত্রা পরীক্ষা করুন
মুদ্রণ("\nঅ্যারে1 এর মাত্রা...\n", x.ndim)মুদ্রণ("\nঅ্যারে2 এর মাত্রা...\n",y.ndim)মুদ্রণ("\nঅ্যারে3 এর মাত্রা...\ n",z.ndim)

উভয় অ্যারের আকৃতি পরীক্ষা করুন −

মুদ্রণ("\nArray1 এর আকৃতি...\n", x.shape)মুদ্রণ("\nAray2 এর আকৃতি...\n",y.shape)মুদ্রণ("\nAray3 এর আকৃতি...\ n",z.shape)

x, y, z নমুনা বিন্দু সহ Legendre বহুপদীর একটি ছদ্ম Vandermonde ম্যাট্রিক্স তৈরি করতে, Python -

-এ legendre.legvander3d() পদ্ধতি ব্যবহার করুন
x_deg, y_deg, z_deg =2, 3, 4print("\nফলাফল...\n", L.legvander3d(x,y,z, [x_deg, y_deg, z_deg]))

উদাহরণ

numpy থেকে numpy.পলিনোমিয়াল ইম্পোর্ট লেজেন্ডারকে L# হিসাবে numpy ইম্পোর্ট করুন ([3.7, 4.4])z =np.array([5.3, 6.6])# অ্যারেপ্রিন্ট প্রদর্শন করুন("Array1...\n",x)print("\nArray2...\n",y)প্রিন্ট ("\nArray3...\n",z)# datatypeprint("\nArray1 datatype...\n",x.dtype)print("\nArray2 datatype...\n",y.dtype) প্রদর্শন করুন print("\nArray3 datatype...\n",z.dtype)# উভয় অ্যারেপ্রিন্টের মাত্রা পরীক্ষা করুন("\nঅ্যারে১ এর মাত্রা...\n", x.ndim)মুদ্রণ("\nঅ্যারে২-এর মাত্রা। ..\n",y.ndim)মুদ্রণ("\nঅ্যারে3-এর মাত্রা...\n",z.ndim)# উভয় অ্যারেপ্রিন্টের আকৃতি পরীক্ষা করুন("\nঅ্যারে১-এর আকৃতি...\n",x .shape)মুদ্রণ("\nShape of Array2...\n",y.shape)print("\nShape of Array3...\n",z.shape)# Legendre বহুপদীর একটি ছদ্ম Vandermonde ম্যাট্রিক্স তৈরি করতে x, y, z নমুনা পয়েন্ট সহ, Python Numpyx_deg, y_deg, z_deg =2, 3, 4print("\nফলাফল...\n", L.legvander3d(x,y,z) এ legvander3d() পদ্ধতি ব্যবহার করুন , [x_deg, y_deg, z_deg]))

আউটপুট

Array1... [1.5 2.3]Array2...[3.7 4.4]Array3...[5.3 6.6]Array1 datatype...float64Array2 datatype...float64Array3 datatype...float64Dimensions of Array1...1এর মাত্রা Array2...1 Array3 এর মাত্রা...1 Array1 এর আকৃতি...(2,)Aray2 এর আকৃতি...(2,)Aray3 এর আকৃতি...(2,)ফলাফল... [[1.00000000e+00 5.30000000e + 00 1.164242500E + 01 3.64242500E + 02 3.70000000E + + + 02.6100000E + 01 1.54049500E + 02 1.34769725E + 03 1.23843549E + 04 2.00350000E + 01 1.06185500E + 02 8.34157225E + 02 7.29722849e +03 6.70596081e + 04 1.21082500E + 02 6.41737250E + 02.404126989e + 02.410326989e + 03 4.05278013e + 05 1.500000000E + + 00.95000000E + 00 6.24525000E + + 0.46363750E + 02 5.0206841E + 02 5.55000000E + 02 2.94150000e + 01 2.31074588E + 02 2.00254588E + 02.85765323E + 03.85765323E + 04 3.5978250E + 02 1.25123584E + 02 1.09463977E + 04 1.00589412E + 05 1.81623750E + 02 9.62605875E + 02 7.56190483e + 02 6.61550888E +04 6.07917020e+05 2.87500000e+00 1.52375000e+01 1.19700625e+02 1.04719719e+03 9.62297 845E + 03 1.06375000e + 01.63787500E + 01 4.42892313E + 02 3.8746295E + 02 3.56050202E + 04.76006250E + 01 3.052820202E + 02 2.09805202E + 02 2.09805957E + 04 1.92796373E + 02 3.48112188E + 02 1.84499459e + 03 1.44936509e + 04 1.26797253e + 04 1.16517429E + 06] [1.00000000e + 00 6.60000000E + + 00 6.48400000E + 01.08840000E + 02 8.13847200E + 03 4.40000000E + + 00 2.90400000E + 0.855296000E + 02 3.11889600E + 03 3.58092768 ই + 04 2.8540000EE + 01 1.88364000E + 02 1.85053360E + 03 2.02302936 ই + 04 2.02360000E + 02 2.06360000E + 02 1.33803826E + 03 1.33803824E + 04 1.4627622E + 04 1.67945508E + 06 2.30000000E + + + 06 2.30000000E + + + 06 2.30000000E + + 06 2.30000000E + + 06 2.51800000 ই + 01 1.49132000E + 02 1.63033200E + 03 1.87184856E + 03 1.01200000E + 01 6.67920000E + 01 6.56180800E + 02 7.1734608E + 03.236420000E + 04.23237200E + 01 4.33237200E + 02 4.25622728E + 02 4.65296753e + 03 4.25296753e + 04.34225579e + 05.74628000e + 02 3.07748795 ই + 03 3.07748795 ই + 04 3.077435312E + 05 3.86274669E + 06 7.4350000 ই + + + 00 4.90710000E + 02.82085400E + 02.82085400E + 02.05095393E + 04 3.27140000E + 04 2.15912400 e+02 2 । +07]

  1. পাইথনে চেবিশেভ বহুপদী এবং x, y, z নমুনা পয়েন্টের একটি ছদ্ম Vandermonde ম্যাট্রিক্স তৈরি করুন

  2. পাইথনে হারমাইট বহুপদীর একটি ছদ্ম Vandermonde ম্যাট্রিক্স এবং x, y, z ফ্লোটিং অ্যারে পয়েন্ট তৈরি করুন

  3. পাইথনে চেবিশেভ বহুপদী এবং x, y, z ফ্লোটিং অ্যারে পয়েন্টের একটি ছদ্ম Vandermonde ম্যাট্রিক্স তৈরি করুন

  4. পাইথনে হারমাইট বহুপদীর একটি ছদ্ম Vandermonde ম্যাট্রিক্স এবং x, y, z বিন্দুর জটিল বিন্যাস তৈরি করুন