কম্পিউটার

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([-2.+2.j, -1.+2.j])y =np.array([0.+2.j, 1.+2.j])z =np.array([2.+2.j, 3. + 3.j])

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

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

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

মুদ্রণ("\nArray1 ডেটাটাইপ...\n", x.dtype)মুদ্রণ("\nArray2 ডেটাটাইপ...\n",y.dtype)মুদ্রণ("\nArray3 ডেটাটাইপ...\n", z.dtype)

উভয় অ্যারে-

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

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

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

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

-এ 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 আমদানি করুন .+2.j])y =np.array([0.+2.j, 1.+2.j])z =np.array([2.+2.j, 3. + 3.j] )# অ্যারেপ্রিন্ট প্রদর্শন করুন("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)# উভয় অ্যারেপ্রিন্টের আকৃতি পরীক্ষা করুন("\nঅ্যারে১ এর আকৃতি...\n",x.আকৃতি)মুদ্রণ("\nঅ্যারে২ এর আকৃতি...\n",y .shape)মুদ্রণ("\nShape of Array3...\n",z.shape)# x, y, z নমুনা বিন্দু সহ Legendre বহুপদীর একটি ছদ্ম Vandermonde ম্যাট্রিক্স তৈরি করতে, legendre.legvander3d() পদ্ধতি ব্যবহার করুন Python Numpyx_deg, y_deg, z_deg =2, 3, 4প্রিন্ট("\nফলাফল...\n ",L.legvander3d(x,y,z, [x_deg, y_deg, z_deg]))

আউটপুট

Array1... [-2.+2.j -1.+2.j]Array2... [0.+2.j 1.+2.j]Array3... [2.+2 .j 3.+3.j]Array1 datatype...complex128Array2 datatype...complex128Array3 datatype...complex128Array1...1Aray2 এর মাত্রা...1Aray3 এর মাত্রা...1Aray1 এর আকৃতি...(2 ,) Array2 এর আকৃতি...(2,) Array3 এর আকৃতি...(2,)ফলাফল... [[ 1.00000000e+00 +0.0000000e+00j 2.00000000e+00 +2.0000000e+00j-5.000 01 + 1.2000000E + 01J -4.3000000EE + 01 + 3.7000000E + 01J -2.79625000E + 02 -3.000000E + 01J 0.00000000E + 00J-+ 2.00000000E + + 00J -4.00000000E + 00J-+ 4.0000000E + + + + + + + + + + + + + + + + + 01 -1.000000 ই + + 00J -7.4000000E + 01-8.6000000E + 01J 6.00000000E + 01-5.5000000E + 02J -65000000E + + + 00 + 0.0000000E + + + 00J -1.300000000E + 01-1.3000000E + 01J 3.25000000E + + 00J 3.25000000E + 00J 3.25000000E + + 00J ই + 01J 2.79500000E + 02 -2.4050000E + 02J 1.81756250E + 02J 1.81756250E + 03 + 1.950000E + 02J 0.00000000E + 00 -2.3000000E + 0Z 4.600000000E + 01-4.6000000E + 01J 2.76000000E + 02 + 1.15000000E + 08J 8.510000E +02 +9.8900000e+02j -6.90000000e+02 +6.4313750e+03j -2.00000000e + 00J -8.000000E + + 00J -8.00000000E + 00J -8.00000000E + 00J -2.3000000E + + + 00J -2.5000000E + 01J 1.200000000E + 01J 1.20000000E + 01 -1016000000E + 02J 6.19250000E + 02 -4.9925000E + 02J -4.00000000 ই + 00 -4.00000000E + 00J 0.00000000E + 00 -1.6000000E + 0J 5.00000000E + 01-4.6000000E + 01J 3.200000000E + 01J 3.2000000E + 02 + 2.4000000E + 02 + 1.2385000E + 02 + 1.30000000E + 01 -1.3000000 ই + 01 জে 5.2000000000e + 01 + 0.000000EE + + + + + + 1.4950000EE + 02 + 1.6250000E + 02J -7.8000000E + 01 + 1.0400000E + 03J -4.02512500E + 03 + 3.2451250E + 03J 4.6000000E + 01 + 4.6000000E + 01J 0.00000000 ই + 00 + 1.8400000000e + 02 + 5.2000000E + 02 + 5.2000000E + 02J -3.68000000E + 03 -2.76000000E + 02J -1.14827500E + 04 -10142750E + 04J -5.00000000E-01 -1.2000000E + 01J 2.3000000 ই + 01 -2.5000000E + 01J 1.44250000E + 02 + 0.0000000E + + + 02 + 0.000000EE + 02 + 4.9750000E + 02J -2.20187500E + 02 + 3.3705000E + 02J 2.40000000E + 01-101000000E + 00J 5.00000000E + 01 + 4.6000000e+01j 0.00000000e+00 +2.8850000e+02j -9.95000000e+02 +9.3100000e+02j -6.74100000e +03 -4.4037500e + 02J 3.25000000e + 00 + 7.8000000e + 02 + 7.80000EE + 02 + 1.6250000E + 02J -9.37625000E + 02 + 0.000000E + + + 02 -3.02575000E + 03 -3.2337500E + 03J 1.43121875E + 03 -2.1908250E + 04J -2.76000000E + 02 + 1.15000000E + 02 + 1.15000000E + 02 -5.75000000E + 02 -5.290000EE + 02J 0.00000000E + + 02J 1.177500E + 03J 1.144500EE + 04 -1.0706500E + 04J 7.7521500E + 04 + 5.0643125e + 03J] [1.00000000E + 00 + 0.00000000E + + + +00J 3.00000000E + + + 3.000000E + + + + + +00000000E-01 + 00J -5.00000000E-01 + 2.7000000E + 02 + 1.3050000E + 02 + 1.3050000E + 02J -1.41712500E + 02 -16.750000E + 01J 1.00000000e + 00 + 2.00000000e + 00J -3.00000000e + 00J -3.00000000e + 00 + 9.00000000e + + 00j -5.45000000e + 01 + 2.6000000E + 02 -4.0050000E + 02 -1.4850000E + 02J -1.28212500E + 03 -2.9017500E + 03J -5.00000000E + 00 + 6.000000EE + 00J -3.3000000EE + + 00J -3.3000000EE + 01 + 3.000000E + + + 02 -1.38000000E + 02J -8.55000000E + 01 -1.55000000E + 01 -1.48950000e + 03J 7.49062500E + 03J 7.4906500E00E + 03J -2.90000000e+01 -8.0000000e+00j -6.30000000e+01 -1.1100000e+02j 2.30500000e+02 -7.7900000e+02j 5.089505.0895. 000e + 03J 4.05566250E + 04 + 1.3294500E + 04J -.00000000E + 00J -900000000E + + + + 3.00000000E + 00J-+ 3.00000000E + + + + + 000000000000E + 0 + + 01 -2.8000000E + 02 -4.0950000E + 02J 1.55212500E + 03 -2.7667500E + 03J -5.00000000E + 00 + 0.0000000000E + 00 + 0.000000E + + + + + + + + 0.5000000E + 01J 2.500000000E + 01J 2.50000000E + + + 00 -50000000E + 02 -6.5250000E + 02J 7.08562500 ই + 03 + 3.3750000E + 02J -7.00000000E + 00 -1.6000000E + 01J 2.700000000E + 01-6.9000000E + 01J 4.3550000E + 02- 1.81000000E + 02J 3.06450000E + 03 + 1.3185000E + 03J 8.83987500E + 08 + + 2.3146500E + 04J 4.5000000E + 01J 2.85000000E + 02J 2.85000000E + 02 -14000000E + 02J 1.32750000E + 03 + 1.2400000E + 03J 2.47500000E + 02 + 1.2847500E + 04J -6.71456250E + 0.77818750E + 04J -5.00000000e + 00 -6.000000E + 00J 3.000000EE + 00J 3.6000000E + + 00J 1.6450000EE + 02 -1.32000000E + 02J 1.48050000E + 02J 1.8450000E + 02J 6.8450000E + 02J 6.8402500E + 03J 7.00000000E + 0 -1.6000000e+01j 6.90000000e+01 -2.7000000e+01j 4.28500000e+02 +1.9700000e+02j 1. 11150000E + 03 + 3.1455000E + 03J -1.09998750E + 04 + 2.2201500E + 04J 6.1000000E + 01 + 0.000000E + + + 01 + 0.000000E + 02 + 1.8300000E + 02J -3.05000000E + 01 + 1.6470000E + 03J -8.50950000E + 03 + 7.9605000e + 03J -8.64446250E + 04J -4.1175000E + 03J 9.7000000E + 01 + 2.14000000E + 02J -3.51000000E + 02 + 9.33000000E + 02J -5.82650000E + 03 + 2.5120000E + 03J -4.14585000E + 04 -1.7194500e+04j -1.23016125e+05 -3.0981225e+05j]]

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

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

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

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