কম্পিউটার

পাইথনে আইনস্টাইন সমষ্টি কনভেনশনের সাথে ম্যাট্রিক্স ভেক্টর গুণন


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

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

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

পদক্ষেপ

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

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

array() মেথড −

ব্যবহার করে দুটি নম্পি ওয়ান-ডাইমেনশনাল অ্যারে তৈরি করা হচ্ছে
arr1 =np.arange(25).reshape(5,5)arr2 =np.arange(5)

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

প্রিন্ট("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('ij,j', arr1, arr2))

উদাহরণ

np# হিসাবে numpy আমদানি করুন # array() methodarr1 =np.arange(25).reshape(5,5)arr2 =np.arange(5)# অ্যারেপ্রিন্ট ("অ্যারে1) ব্যবহার করে দুটি নম্পি ওয়ান-ডাইমেনশনাল অ্যারে তৈরি করা হচ্ছে ...\n",arr1)প্রিন্ট("\nArray2...\n",arr2)# উভয় অ্যারেপ্রিন্টের মাত্রা পরীক্ষা করুন("\nঅ্যারে১ এর মাত্রা...\n",arr1.ndim)মুদ্রণ( "\nঅ্যারে2 এর মাত্রা...\n",arr2.ndim)# উভয় অ্যারেপ্রিন্টের আকৃতি পরীক্ষা করুন("\nঅ্যারে১ এর আকৃতি...\n",arr1.আকৃতি)মুদ্রণ("\nঅ্যারে২ এর আকার... .\n",arr2.shape)# আইনস্টাইন সামেশন কনভেনশনের সাথে ম্যাট্রিক্স ভেক্টর গুণনের জন্য, Python.print-এ numpy.einsum() পদ্ধতি ব্যবহার করুন("\nফলাফল (ম্যাট্রিক্স ভেক্টর গুণন)...\n",np.einsum ('ij,j', arr1, arr2))

আউটপুট

Array1...[[ 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]]Array2...[0 1 2 3 4]অ্যারের ডাইমেনশন 1...2 অ্যারের ডাইমেনশন 2...1 অ্যারের আকৃতি 130 180 230] 

  1. উদাহরণ সহ পাইথন ম্যাট্রিক্স ব্যাখ্যা কর

  2. Z আকারে ম্যাট্রিক্স প্রিন্ট করার জন্য পাইথন প্রোগ্রাম

  3. পাইথনে ম্যাট্রিক্স ম্যানিপুলেশন

  4. পাইথন প্রোগ্রাম দুটি ম্যাট্রিক্সের গুণন।