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

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

परिचय

पायथन में दो सरणियों का आंतरिक गुणनफल (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।

  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 के आयामों की संख्या समान है, यदि