परिचय
पायथन में दो सरणियों का आंतरिक गुणनफल (inner product) प्राप्त करने के लिए, numpy.inner() विधि का उपयोग करें। 1-D सरणियों के लिए सामान्य आंतरिक गुणनफल, उच्च आयामों के लिए अंतिम अक्षों पर योग-उत्पाद।
पैरामीटर्स
- a, b: दो वेक्टर/सरणी। यदि गैर-स्केलर हैं, तो उनके अंतिम आयाम मेल खाने चाहिए।
चरण-दर-चरण उदाहरण
आवश्यक लाइब्रेरी आयात करें
import numpy as np
दो सरणी बनाएं
arr1 = np.arange(2).reshape((1, 1, 2))
arr2 = np.arange(6).reshape((3, 2))
सरणियों की जानकारी प्रदर्शित करें
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.inner(arr1, arr2))
पूर्ण कोड उदाहरण
import numpy as np
# दो सरणी बनाएं
arr1 = np.arange(2).reshape((1, 1, 2))
arr2 = np.arange(6).reshape((3, 2))
# सरणी प्रदर्शित करें
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.inner(arr1, arr2))
आउटपुट
सरणी 1...
[[[0 1]]]
सरणी 2...
[[0 1]
[2 3]
[4 5]]
सरणी 1 के आयाम...
3
सरणी 2 के आयाम...
2
सरणी 1 का आकार...
(1, 1, 2)
सरणी 2 का आकार...
(3, 2)
परिणाम (आंतरिक गुणनफल)...
[[[1 3 5]]]
व्याख्या: arr1 का आकार (1,1,2), arr2 का आकार (3,2)। अंतिम अक्ष (आकार 2) मेल खाता है। np.inner() arr1 के अंतिम अक्ष और arr2 के अंतिम अक्ष पर योग-उत्पाद करता है। परिणाम आकार (1,1,3) होता है। arr1[0,0] = [0,1] के साथ arr2 की प्रत्येक पंक्ति का डॉट उत्पाद: [0,1]·[0,1]=1, [0,1]·[2,3]=3, [0,1]·[4,5]=5।