টেনসর কন্ট্রাকশন: 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.]]