কম্পিউটার

পাইথনে টেনসর ডট পণ্য গণনা করুন


দুটি টেনসর, a এবং b, এবং একটি array_like অবজেক্ট যেখানে দুটি array_like অবজেক্ট রয়েছে, (a_axes,b_axes), a_axes এবং b_axes দ্বারা নির্দিষ্ট করা অক্ষগুলির উপর a's এবং b এর উপাদানগুলির (উপাদান) গুণফল যোগ করুন। তৃতীয় যুক্তি হতে পারে একটি একক নন-নেগেটিভ ইন্টিজার_লাইক স্কেলার, N; যদি এটি এমন হয়, তাহলে a-এর শেষ N মাত্রা এবং b-এর প্রথম N মাত্রা যোগ করা হয়।

টেনসর ডট পণ্য গণনা করতে, পাইথনে numpy.tensordot() পদ্ধতি ব্যবহার করুন। a, b প্যারামিটার হল টেনসর থেকে "ডট"। অক্ষ পরামিতি, integer_like যদি একটি int N হয়, a এর শেষ Naxes এবং b এর প্রথম N অক্ষ ক্রমানুসারে যোগ করুন। সংশ্লিষ্ট অক্ষের মাপ অবশ্যই মেলে।

পদক্ষেপ

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

numpy np হিসাবে আমদানি করুন

array() পদ্ধতি -

ব্যবহার করে দুটি নম্পি 3D অ্যারে তৈরি করা হচ্ছে
arr1 =np.arange(60.).reshape(3,4,5)arr2 =np.arange(24.).reshape(4,3,2)

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

প্রিন্ট("Array1...\n",arr1)print("\nArray2...\n",arr2)

উভয় অ্যারে-

এর মাত্রা পরীক্ষা করুন
প্রিন্ট("\nঅ্যারে১ এর মাত্রা...\n",arr1.ndim)মুদ্রণ("\nঅ্যারে2 এর মাত্রা...\n",arr2.ndim)

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

মুদ্রণ("\nArray1 এর আকৃতি...\n",arr1.shape)মুদ্রণ("\nArray2 এর আকৃতি...\n",arr2.shape)

টেনসর ডট পণ্য গণনা করতে, পাইথনে numpy.tensordot() পদ্ধতি ব্যবহার করুন। a, bপ্যারামিটার হল টেনসর থেকে "ডট" -

মুদ্রণ("\nটেনসর ডট পণ্য...\n", np.tensordot(arr1,arr2, axes=([1,0],[0,1])))

উদাহরণ

np# হিসাবে numpy আমদানি করুন অ্যারে() methodarr1 =np.arange(60.).reshape(3,4,5)arr2 =np.arange(24.) reshape(4,) ব্যবহার করে দুটি নম্পি 3D অ্যারে তৈরি করা 3,2)# অ্যারেপ্রিন্ট প্রদর্শন করুন("Array1...\n",arr1)print("\nArray2...\n",arr2)# উভয় অ্যারেপ্রিন্টের মাত্রা পরীক্ষা করুন("\nঅ্যারে1 এর মাত্রা... .\n",arr1.ndim)মুদ্রণ("\nঅ্যারে2-এর মাত্রা...\n",arr2.ndim)# উভয় অ্যারেপ্রিন্টের আকৃতি পরীক্ষা করুন("\nঅ্যারে১-এর আকৃতি...\n",arr1। আকৃতি)মুদ্রণ("\nShape of Array2...\n",arr2.shape)# টেনসর ডট পণ্য গণনা করতে, পাইথনে numpy.tensordot() পদ্ধতি ব্যবহার করুন# a, b প্যারামিটার হল টেনসর থেকে "ডট" .print("\nটেনসর ডট পণ্য...\n", np.tensordot(arr1,arr2, axes=([1,0],[0,1])))

আউটপুট

অ্যারে1...[[[ 0. 1. 2. 3. 4.][ 5. 6. 7. 8. 9.][10। 11. 12. 13. 14। [15। 16. 17. 18. 19।]][[20। 21. 22. 23. 24. [25. 26. 27. 28. 29. [30. 31. 32. 33. 34. [35. 36. 37. 38. 39।]][[40। 41. 42. 43. 44. [45. 46. ​​47. 48. 49. [50। 51. 52. 53. 54. [55. ৫৬. ৫৭. ৫৮. ৫৯ 10. 11।]][12। 13. [14. 15. [16. 17।]][18। 19. [20. 21। [22। 23.]]] Array1 এর মাত্রা...3 Array2 এর মাত্রা...3 Array1 এর আকৃতি...(3, 4, 5) Array2 এর আকার...(4, 3, 2) টেনসর ডট পণ্য...[ [4400। 4730। [4532। 4874। [4664। 5018। [4796। 5162। [4928। 5306।]]

  1. পাইথনে দুটি বহুমাত্রিক অ্যারের অভ্যন্তরীণ পণ্য পান

  2. পাইথনে 4D এবং 3D মাত্রা সহ অ্যারের ক্রোনকার পণ্য পান

  3. পাইথন প্রোগ্রাম তালিকার সূচক উপাদান দ্বারা শক্তি গণনা করার জন্য

  4. প্যাটার্ন 'G' প্রিন্ট করতে পাইথন প্রোগ্রাম