Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में अलग-अलग आयामों वाली दो सरणियों का क्रोनेकर गुणनफल प्राप्त करें

परिचय

पायथन में अलग-अलग आयामों वाली दो सरणियों का क्रोनेकर गुणनफल प्राप्त करने के लिए, NumPy की numpy.kron() विधि का उपयोग करें। यह फ़ंक्शन मानता है कि दोनों सरणियों के आयाम समान हैं, आवश्यकता पड़ने पर छोटी सरणी के आगे 1 जोड़कर।

सूत्र

यदि a.shape = (r₀,r₁,...,rₙ) और b.shape = (s₀,s₁,...,sₙ), तो क्रोनेकर गुणनफल का आकार (r₀×s₀, r₁×s₁, ..., rₙ×sₙ) होता है।

चरण-दर-चरण उदाहरण

आवश्यक लाइब्रेरी आयात करें

import numpy as np

अलग-अलग आयामों वाली दो सरणी बनाएं

arr1 = np.arange(20).reshape((2, 5, 2))  # 3D सरणी
arr2 = np.arange(6).reshape((2, 3))      # 2D सरणी

सरणियों की जानकारी प्रदर्शित करें

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))

पूर्ण कोड उदाहरण

import numpy as np

# अलग-अलग आयामों वाली दो सरणी बनाएं
arr1 = np.arange(20).reshape((2, 5, 2))
arr2 = np.arange(6).reshape((2, 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]]]
सरणी 2...
 [[0 1 2]
  [3 4 5]]
सरणी 1 के आयाम...
 3
सरणी 2 के आयाम...
 2
सरणी 1 का आकार...
 (2, 5, 2)
सरणी 2 का आकार...
 (2, 3)
परिणाम (क्रोनेकर गुणनफल)...
 [[[  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]]]

व्याख्या: arr1 (2,5,2) और arr2 (2,3) होने पर, NumPy arr2 को (1,2,3) मानकर क्रोनेकर गुणनफल की गणना करता है। परिणाम का आकार (2, 10, 6) होता है।

  1. - पायथन में दो वैक्टर (सरणियों) का क्रॉस प्रोडक्ट लौटाना

    दो वैक्टर का क्रॉस प्रोडक्ट निकालने के लिए, पायथन NumPy में numpy.cross() विधि का उपयोग करें। यह विधि c लौटाती है, जो वैक्टर क्रॉस प्रोडक्ट होता है। पहला पैरामीटर a पहले वैक्टर(ओं) के घटक हैं। दूसरा पैरामीटर b दूसरे वैक्टर(ओं) के घटक हैं। तीसरा पैरामीटर axisa a का अक्ष है जो वैक्टर(ओं) को परिभाषित क

  1. - पायथन में 4D और 3D आयाम वाली सरणियों का क्रोनेकर प्रोडक्ट प्राप्त करना

    4D और 3D आयाम वाली सरणी का क्रोनेकर प्रोडक्ट प्राप्त करने के लिए, पायथन NumPy में numpy.kron() विधि का उपयोग करें। क्रोनेकर प्रोडक्ट की गणना करें, जो दूसरी सरणी के ब्लॉकों से बनी एक समग्र सरणी है जिसे पहली सरणी द्वारा स्केल किया गया है। यह फ़ंक्शन मानता है कि a और b के आयामों की संख्या समान है, यदि

  1. - पायथन में दो सरणियों के एलिमेंट्स के उत्पाद का k-वां सबसे बड़ा मान ढूंढने का प्रोग्राम

    मान लीजिए हमें दो लिस्ट p और q दी गई हैं जिनमें कुछ इंटीजर नंबर हैं। हमें इन लिस्ट के सभी मानों को गुणा करना है और गुणन परिणामों से k-वां सबसे बड़ा मान ढूंढना है। इसलिए, यदि इनपुट p = [2, 5], q = [6, 8], k = 2 है, तो आउटपुट 16 होगा। गुणन परिणाम हैं: 2 * 6 = 12, 2 * 8 = 16, 5 * 6 = 30, 5 * 8 = 40। द