টেনসর ডট প্রোডাক্ট: সাধারণ উদাহরণ
numpy.tensordot() ফাংশন দুটি টেনসরের নির্দিষ্ট অক্ষগুলোর সাথে ডট প্রোডাক্ট করে। axes=([1,0],[0,1]) মানে arr1-এর অক্ষ ১ এবং ০, arr2-এর অক্ষ ০ এবং ১ নিয়ে কন্ট্রাকশন।
উদাহরণ কোড
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)
# axes=([1,0],[0,1])
result = np.tensordot(arr1, arr2, axes=([1, 0], [0, 1]))
print("\nTensor Dot Product shape:", result.shape)
print("Result:\n", result)
আউটপুট
Array1 shape: (3, 4, 5)
Array2 shape: (4, 3, 2)
Tensor Dot Product shape: (5, 2)
Result:
[[4400. 4730.]
[4532. 4874.]
[4664. 5018.]
[4796. 5162.]
[4928. 5306.]]