কম্পিউটার টিউটোরিয়াল

পাইথনে আইনস্টাইন সমেশন কনভেনশন দিয়ে টেনসর কন্ট্রাকশন করা

টেনসর কন্ট্রাকশন: numpy.einsum()

numpy.einsum() ফাংশন আইনস্টাইন সমেশন কনভেনশন অনুসরণ করে টেনসর কন্ট্রাকশন এবং অন্যান্য লিনিয়ার অ্যালজেব্রা অপারেশন সম্পাদন করে। সাবস্ক্রিপ্ট স্ট্রিং (যেমন 'ijk,jil->kl') ইনডেক্সিং নিয়ম নির্ধারণ করে।

উদাহরণ: ৩-ডি টেনসর কন্ট্রাকশন

import numpy as np

arr1 = np.arange(60.).reshape(3, 4, 5)
arr2 = np.arange(24.).reshape(4, 3, 2)

print("Array1 shape:", arr1.shape)
print("Array2 shape:", arr2.shape)

# কন্ট্রাকশন: ijk, jil -> kl
result = np.einsum('ijk,jil->kl', arr1, arr2)
print("\nTensor contraction result shape:", result.shape)
print("Result:\n", result)

আউটপুট

Array1 shape: (3, 4, 5)
Array2 shape: (4, 3, 2)
Tensor contraction result shape: (5, 2)
Result:
 [[4400. 4730.]
 [4532. 4874.]
 [4664. 5018.]
 [4796. 5162.]
 [4928. 5306.]]
  1. পাইথনে ম্যাট্রিক্স (Matrix) উদাহরণসহ ব্যাখ্যা

  2. পাইথনে ক্যালেন্ডার প্রিন্ট করা

  3. পাইথনে নিজের ফন্ট দিয়ে টেক্সট প্রিন্ট করুন (pyfiglet)

  4. পাইথনে নার্সিসিস্টিক (আর্মস্ট্রং) সংখ্যা প্রিন্ট করার প্রোগ্রাম