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

पायथन में अक्षरों के वेक्टर के साथ सरणी का बाह्य गुणनफल प्राप्त करें

परिचय

पायथन में अक्षरों के वेक्टर के साथ सरणी का बाह्य गुणनफल (outer product) प्राप्त करने के लिए, numpy.outer() विधि का उपयोग करें। dtype=object के साथ स्ट्रिंग सरणी बनाकर स्ट्रिंग गुणन किया जा सकता है।

सूत्र

[[a₀b₀ a₀b₁ ... a₀bₙ]
 [a₁b₀ a₁b₁ ... a₁bₙ]
 [...                ]
 [aₘb₀ aₘb₁ ... aₘbₙ]]

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

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

import numpy as np

अक्षरों का वेक्टर और पूर्णांक सरणी बनाएं

arr1 = np.array(['p', 'q', 'r', 's'], dtype=object)
arr2 = np.array([2, 3, 1, 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.outer(arr1, arr2))

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

import numpy as np

# अक्षरों का वेक्टर और पूर्णांक सरणी बनाएं
arr1 = np.array(['p', 'q', 'r', 's'], dtype=object)
arr2 = np.array([2, 3, 1, 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.outer(arr1, arr2))

आउटपुट

सरणी 1...
 ['p' 'q' 'r' 's']
सरणी 2...
 [2 3 1 3]
सरणी 1 के आयाम...
 1
सरणी 2 के आयाम...
 1
सरणी 1 का आकार...
 (4,)
सरणी 2 का आकार...
 (4,)
परिणाम (बाह्य गुणनफल)...
 [['pp' 'ppp' 'p' 'ppp']
 ['qq' 'qqq' 'q' 'qqq']
 ['rr' 'rrr' 'r' 'rrr']
 ['ss' 'sss' 's' 'sss']]

व्याख्या: स्ट्रिंग सरणी के साथ बाह्य गुणनफल स्ट्रिंग पुनरावृत्ति करता है। 'p' × 2 = 'pp', 'p' × 3 = 'ppp', 'p' × 1 = 'p', 'p' × 3 = 'ppp'। प्रत्येक पंक्ति arr1 के एक अक्षर के लिए arr2 के गुणकों को दिखाती है।

  1. - Python में दो 1D ऐरे का इनर प्रोडक्ट निकालें

    NumPy का numpy.inner() फंक्शन दो 1-डायमेंशनल ऐरे का इनर प्रोडक्ट (डॉट प्रोडक्ट) निकालता है। यह संगत एलिमेंट्स का गुणनफल लेकर उनका योग करता है: Σ aᵢbᵢ। सिंटैक्स numpy.inner(a, b) a, b: इनपुट वैक्टर्स (1D ऐरे)। वापसी: स्केलर (इनर प्रोडक्ट)। शर्त: यदि नॉन-स्केलर हैं तो अंतिम आयाम मेल खाने चाहि

  1. - Python में दो मल्टी-डायमेंशनल ऐरे का इनर प्रोडक्ट निकालें

    NumPy का numpy.inner() फंक्शन दो मल्टी-डायमेंशनल ऐरे का इनर प्रोडक्ट निकालता है। 1D के लिए डॉट प्रोडक्ट, उच्च आयामों के लिए अंतिम अक्ष पर सम-गुणनफल। सिंटैक्स numpy.inner(a, b) a, b: इनपुट ऐरे। नॉन-स्केलर होने पर अंतिम आयाम समान होना चाहिए। वापसी: आकार a.shape[:-1] + b.shape[:-1] का ऐरे। 2D

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

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