কম্পিউটার

পাইথনে আইনস্টাইন সামেশন কনভেনশনের সাথে টেনসর সংকোচন


আইনস্টাইন সামেশন কনভেনশনের সাথে টেনসর সংকোচনের জন্য, পাইথনে numpy.einsum() পদ্ধতি ব্যবহার করুন। ১ম প্যারামিটার হল সাবস্ক্রিপ্ট। এটি সাবস্ক্রিপ্ট লেবেলের কমা-বিভক্ত তালিকা হিসাবে যোগফলের জন্য সাবস্ক্রিপ্টগুলিকে নির্দিষ্ট করে। 2য় প্যারামিটার হল অপারেন্ড। এগুলি হল অপারেশনের জন্য অ্যারে৷

einsum() পদ্ধতিটি অপারেন্ডের আইনস্টাইন সমষ্টি কনভেনশনকে মূল্যায়ন করে। আইনস্টাইন সমষ্টি কনভেনশন ব্যবহার করে, অনেক সাধারণ বহু-মাত্রিক, রৈখিক বীজগণিত অ্যারে অপারেশনগুলিকে একটি সাধারণ ফ্যাশনে উপস্থাপন করা যেতে পারে। অন্তর্নিহিত মোডে einsum এই মানগুলি গণনা করে।

সুস্পষ্ট মোডে, einsum অন্যান্য অ্যারে ক্রিয়াকলাপগুলিকে গণনা করার জন্য আরও নমনীয়তা প্রদান করে যেগুলিকে ক্লাসিক্যাল আইনস্টাইন সমীকরণ ক্রিয়াকলাপ হিসাবে বিবেচনা করা যায় না, অক্ষম করে, বা যোগফল অতিরিক্ত নির্দিষ্ট সাবস্ক্রিপ্ট লেবেল জোর করে৷

পদক্ষেপ

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

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

array() মেথড −

ব্যবহার করে দুটি নম্পি ওয়ান-ডাইমেনশনাল অ্যারে তৈরি করা হচ্ছে
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.einsum() পদ্ধতিটি ব্যবহার করুন −

মুদ্রণ("\nফলাফল (টেনসর সংকোচন)...\n", np.einsum('ijk,jil->kl', arr1, arr2))

উদাহরণ

np# হিসাবে numpy আমদানি করুন অ্যারে() methodarr1 =np.arange(60.).reshape(3,4,5)arr2 =np.arange(24.) reshape() ব্যবহার করে দুটি নম্পি এক-মাত্রিক অ্যারে তৈরি করা 4,3,2)# অ্যারেপ্রিন্ট প্রদর্শন করুন("Array1...\n",arr1)print("\nArray2...\n",arr2)# উভয় অ্যারেপ্রিন্টের মাত্রা পরীক্ষা করুন("\nঅ্যারে1-এর মাত্রা ...\n",arr1.ndim)মুদ্রণ("\nঅ্যারে2 এর মাত্রা...\n",arr2.ndim)# উভয় অ্যারেপ্রিন্টের আকৃতি পরীক্ষা করুন("\nঅ্যারে১ এর আকৃতি...\n", arr1.shape)print("\nShape of Array2...\n",arr2.shape)# আইনস্টাইন সামেশন কনভেনশনের সাথে টেনসর সংকোচনের জন্য, Python.print("\nফলাফল (টেনসর সংকোচন) এ numpy.einsum() পদ্ধতি ব্যবহার করুন )...\n",np.einsum('ijk,jil->kl', arr1, arr2))

আউটপুট

অ্যারে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. পাইথনে একটি ক্যালেন্ডার প্রিন্ট করুন

  3. Python ব্যবহার করে আপনার নিজের ফন্ট দিয়ে প্রিন্ট করবেন?

  4. পাইথন দিয়ে নার্সিসিস্টিক (আর্মস্ট্রং) নম্বরগুলি কীভাবে মুদ্রণ করবেন?