ভিন্ন মাত্রা সহ দুটি অ্যারের ক্রোনেকার পণ্য পেতে, Python Numpy-এ numpy.kron() পদ্ধতি ব্যবহার করুন। ক্রোনেকার পণ্য গণনা করুন, এই সেকেন্ড অ্যারের ব্লক দিয়ে তৈরি একটি যৌগিক অ্যারে প্রথম দ্বারা স্কেল করা হয়েছে
ফাংশনটি অনুমান করে যে a এবং b-এর মাত্রার সংখ্যা একই, প্রয়োজনে, একটির সাথে ক্ষুদ্রতমটি অগ্রসর করে। যদি a.shape =(r0,r1,..,rN) এবং b.shape =(s0,s1,...,sN), ক্রোনেকার পণ্যের আকৃতি থাকে (r0*s0, r1*s1, ..., rN *এসএন)। উপাদানগুলি হল froma এবং b উপাদানগুলির পণ্য, −
দ্বারা স্পষ্টভাবে সংগঠিত# kron(a,b)[k0,k1,...,kN] = a[i0,i1,...,iN] * b[j0,j1,...,jN]
পদক্ষেপ
প্রথমে, প্রয়োজনীয় লাইব্রেরিগুলি আমদানি করুন -
import numpy as np
arange() এবং reshape() পদ্ধতি −
ব্যবহার করে ভিন্ন মাত্রা সহ দুটি নম্পি অ্যারে তৈরি করাarr1 = np.arange(20).reshape((2,5,2)) arr2 = np.arange(6).reshape((2,3))
অ্যারে প্রদর্শন করুন −
print("Array1...\n",arr1) print("\nArray2...\n",arr2)
উভয় অ্যারে-
এর মাত্রা পরীক্ষা করুনprint("\nDimensions of Array1...\n",arr1.ndim) print("\nDimensions of Array2...\n",arr2.ndim)
উভয় অ্যারের আকৃতি পরীক্ষা করুন −
print("\nShape of Array1...\n",arr1.shape) print("\nShape of Array2...\n",arr2.shape)
দুটি অ্যারের ক্রোনেকার পণ্য পেতে, পাইথনে numpy.kron() পদ্ধতিটি ব্যবহার করুন −
print("\nResult (Kronecker product)...\n",np.kron(arr1, arr2))
উদাহরণ
import numpy as np # Creating two numpy arrays with different dimensions using the arange() and reshape() method arr1 = np.arange(20).reshape((2,5,2)) arr2 = np.arange(6).reshape((2,3)) # Display the arrays print("Array1...\n",arr1) print("\nArray2...\n",arr2) # Check the Dimensions of both the array print("\nDimensions of Array1...\n",arr1.ndim) print("\nDimensions of Array2...\n",arr2.ndim) # Check the Shape of both the array print("\nShape of Array1...\n",arr1.shape) print("\nShape of Array2...\n",arr2.shape) # To get the Kronecker product of two arrays, use the numpy.kron() method in Python Numpy print("\nResult (Kronecker product)...\n",np.kron(arr1, arr2))
আউটপুট
Array1... [[[ 0 1] [ 2 3] [ 4 5] [ 6 7] [ 8 9]] [[10 11] [12 13] [14 15] [16 17] [18 19]]] Array2... [[0 1 2] [3 4 5]] Dimensions of Array1... 3 Dimensions of Array2... 2 Shape of Array1... (2, 5, 2) Shape of Array2... (2, 3) Result (Kronecker product)... [[[ 0 0 0 0 1 2] [ 0 0 0 3 4 5] [ 0 2 4 0 3 6] [ 6 8 10 9 12 15] [ 0 4 8 0 5 10] [12 16 20 15 20 25] [ 0 6 12 0 7 14] [18 24 30 21 28 35] [ 0 8 16 0 9 18] [24 32 40 27 36 45]] [[ 0 10 20 0 11 22] [30 40 50 33 44 55] [ 0 12 24 0 13 26] [36 48 60 39 52 65] [ 0 14 28 0 15 30] [42 56 70 45 60 75] [ 0 16 32 0 17 34] [48 64 80 51 68 85] [ 0 18 36 0 19 38] [54 72 90 57 76 95]]]