4D और 3D आयाम वाली सरणी का क्रोनेकर प्रोडक्ट प्राप्त करने के लिए, पायथन NumPy में numpy.kron() विधि का उपयोग करें। क्रोनेकर प्रोडक्ट की गणना करें, जो दूसरी सरणी के ब्लॉकों से बनी एक समग्र सरणी है जिसे पहली सरणी द्वारा स्केल किया गया है।
यह फ़ंक्शन मानता है कि a और b के आयामों की संख्या समान है, यदि आवश्यक हो तो सबसे छोटे के साथ एक को पूर्वसंलग्न करके। यदि a.shape = (r0,r1,..,rN) और b.shape = (s0,s1,...,sN), तो क्रोनेकर प्रोडक्ट का आकार (r0*s0, r1*s1, ..., rN*SN) होगा। तत्व a और b के तत्वों के गुणनफल हैं, जो स्पष्ट रूप से निम्न द्वारा व्यवस्थित हैं:
kron(a,b)[k0,k1,...,kN] = a[i0,i1,...,iN] * b[j0,j1,...,jN]
चरण
सबसे पहले, आवश्यक लाइब्रेरी आयात करें:
import numpy as np
arange() और reshape() विधि का उपयोग करके अलग-अलग आयामों वाली दो numpy सरणियाँ बनाएं:
arr1 = np.arange(40).reshape((2,5,2,2)) arr2 = np.arange(18).reshape((2,3,3))
सरणियाँ प्रदर्शित करें:
print("सरणी 1...\n", arr1)
print("\nसरणी 2...\n", arr2)
दोनों सरणियों के आयाम जांचें:
print("\nसरणी 1 के आयाम...\n", arr1.ndim)
print("\nसरणी 2 के आयाम...\n", arr2.ndim)
दोनों सरणियों का आकार जांचें:
print("\nसरणी 1 का आकार...\n", arr1.shape)
print("\nसरणी 2 का आकार...\n", arr2.shape)
दो सरणियों का क्रोनेकर प्रोडक्ट प्राप्त करने के लिए numpy.kron() विधि का उपयोग करें:
print("\nपरिणाम (क्रोनेकर प्रोडक्ट)...\n", np.kron(arr1, arr2))
उदाहरण
import numpy as np
# arange() और reshape() विधि का उपयोग करके अलग-अलग आयामों वाली दो numpy सरणियाँ बनाएं
arr1 = np.arange(40).reshape((2,5,2,2))
arr2 = np.arange(18).reshape((2,3,3))
# सरणियाँ प्रदर्शित करें
print("सरणी 1...\n", arr1)
print("\nसरणी 2...\n", arr2)
# आयाम जांचें
print("\nसरणी 1 के आयाम...\n", arr1.ndim)
print("\nसरणी 2 के आयाम...\n", arr2.ndim)
# आकार जांचें
print("\nसरणी 1 का आकार...\n", arr1.shape)
print("\nसरणी 2 का आकार...\n", arr2.shape)
# क्रोनेकर प्रोडक्ट प्राप्त करें
print("\nपरिणाम (क्रोनेकर प्रोडक्ट)...\n", np.kron(arr1, arr2))
आउटपुट
सरणी 1... [[[[0 1] [2 3]] [[4 5] [6 7]] [[8 9] [10 11]] [[12 13] [14 15]] [[16 17] [18 19]]] [[[20 21] [22 23]] [[24 25] [26 27]] [[28 29] [30 31]] [[32 33] [34 35]] [[36 37] [38 39]]]] सरणी 2... [[[0 1 2] [3 4 5] [6 7 8]] [[9 10 11] [12 13 14] [15 16 17]]] सरणी 1 के आयाम... 4 सरणी 2 के आयाम... 3 सरणी 1 का आकार... (2, 5, 2, 2) सरणी 2 का आकार... (2, 3, 3) परिणाम (क्रोनेकर प्रोडक्ट)... [[[[...]]]]