কম্পিউটার

পাইথনে ভিন্ন মাত্রা সহ দুটি অ্যারের ক্রোনেকার পণ্য পান


ভিন্ন মাত্রা সহ দুটি অ্যারের ক্রোনেকার পণ্য পেতে, 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]]]

  1. পাইথনে দুটি বহুমাত্রিক অ্যারের অভ্যন্তরীণ পণ্য পান

  2. পাইথনে দুটি (অ্যারের) ভেক্টরের ক্রস পণ্য ফেরত দিন

  3. পাইথনে 4D এবং 3D মাত্রা সহ অ্যারের ক্রোনকার পণ্য পান

  4. পাইথনে দুটি অ্যারের উপাদানগুলির k-তম বৃহত্তম গুণফল খুঁজে বের করার জন্য প্রোগ্রাম