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

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

परिचय

पायथन में दो सरणियों का क्रोनेकर गुणनफल प्राप्त करने के लिए, NumPy की numpy.kron() विधि का उपयोग करें। यह ID 1005095031 के समान है लेकिन सामान्य शीर्षक के साथ।

सूत्र

kron(a,b)[k₀,k₁,...,kₙ] = a[i₀,i₁,...,iₙ] × b[j₀,j₁,...,jₙ]

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

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

import numpy as np

दो सरणी बनाएं

arr1 = np.array([1, 10, 100])
arr2 = np.array([5, 6, 7])

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

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.array([1, 10, 100])
arr2 = np.array([5, 6, 7])

# सरणी प्रदर्शित करें
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...
 [  1  10 100]
सरणी 2...
 [5 6 7]
सरणी 1 के आयाम...
 1
सरणी 2 के आयाम...
 1
सरणी 1 का आकार...
 (3,)
सरणी 2 का आकार...
 (3,)
परिणाम (क्रोनेकर गुणनफल)...
 [  5   6   7  50  60  70 500 600 700]

व्याख्या: दो 1D सरणियों का क्रोनेकर गुणनफल एक 1D सरणी देता है जहां पहली सरणी के प्रत्येक तत्व को दूसरी सरणी के सभी तत्वों से गुणा किया जाता है।

  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। द

  1. - पायथन में दो सरणियों का प्रतिच्छेदन II

    मान लीजिए हमारे पास दो सरणी A और B हैं, इन सरणियों में कुछ तत्व हैं। हमें उनका प्रतिच्छेदन ढूंढना है। उदाहरण के लिए, यदि A = [1, 4, 5, 3, 6], और B = [2, 3, 5, 7, 9], तो प्रतिच्छेदन [3, 5] होगा। हल करने के चरण दो सरणी A और B लें यदि A की लंबाई B की लंबाई से छोटी है, तो उन्हें स्वैप करें सरणी में तत