परिचय
पायथन में सरणी और स्केलर का बाह्य गुणनफल (outer product) प्राप्त करने के लिए, numpy.outer() विधि का उपयोग करें। यह फ़ंक्शन इनपुट को फ्लैट करके 1D वेक्टर मानता है।
सूत्र
दो वेक्टर a = [a₀, a₁, ..., aₘ] और b = [b₀, b₁, ..., bₙ] के लिए बाह्य गुणनफल:
[[a₀b₀ a₀b₁ ... a₀bₙ]
[a₁b₀ a₁b₁ ... a₁bₙ]
[... ]
[aₘb₀ aₘb₁ ... aₘbₙ]]
चरण-दर-चरण उदाहरण
आवश्यक लाइब्रेरी आयात करें
import numpy as np
पहचान मैट्रिक्स और स्केलर बनाएं
arr = np.eye(2)
val = 2
सरणी की जानकारी प्रदर्शित करें
print("सरणी...\n", arr)
print("\nसरणी का डेटा प्रकार...\n", arr.dtype)
print("\nसरणी के आयाम...\n", arr.ndim)
print("\nसरणी का आकार...\n", arr.shape)
बाह्य गुणनफल की गणना करें
print("\nपरिणाम (बाह्य गुणनफल)...\n", np.outer(arr, val))
पूर्ण कोड उदाहरण
import numpy as np
# पहचान मैट्रिक्स और स्केलर बनाएं
arr = np.eye(2)
val = 2
# सरणी प्रदर्शित करें
print("सरणी...\n", arr)
print("\nसरणी का डेटा प्रकार...\n", arr.dtype)
print("\nसरणी के आयाम...\n", arr.ndim)
print("\nसरणी का आकार...\n", arr.shape)
# बाह्य गुणनफल की गणना करें
print("\nपरिणाम (बाह्य गुणनफल)...\n", np.outer(arr, val))
आउटपुट
सरणी...
[[1. 0.]
[0. 1.]]
सरणी का डेटा प्रकार...
float64
सरणी के आयाम...
2
सरणी का आकार...
(2, 2)
परिणाम (बाह्य गुणनफल)...
[[2.]
[0.]
[0.]
[2.]]
व्याख्या: np.outer() दोनों इनपुट को फ्लैट करता है। arr फ्लैट होकर [1., 0., 0., 1.] बन जाता है। val=2 स्केलर है। बाह्य गुणनफल (4,1) आकार का कॉलम वेक्टर देता है: [1×2, 0×2, 0×2, 1×2]ᵀ = [2, 0, 0, 2]ᵀ।