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

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

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

सिंटैक्स

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

उदाहरण

import numpy as np

# दो 1D ऐरे
arr1 = np.array([5, 10, 15])
arr2 = np.array([20, 25, 30])

print("वेक्टर 1:", arr1)
print("वेक्टर 2:", arr2)
print("वेक्टर 1 डायमेंशन्स:", arr1.ndim)
print("वेक्टर 2 डायमेंशन्स:", arr2.ndim)
print("वेक्टर 1 आकार:", arr1.shape)
print("वेक्टर 2 आकार:", arr2.shape)

# इनर प्रोडक्ट
inner_product = np.inner(arr1, arr2)
print("\nइनर प्रोडक्ट (डॉट प्रोडक्ट):", inner_product)

आउटपुट

वेक्टर 1: [ 5 10 15]
वेक्टर 2: [20 25 30]
वेक्टर 1 डायमेंशन्स: 1
वेक्टर 2 डायमेंशन्स: 1
वेक्टर 1 आकार: (3,)
वेक्टर 2 आकार: (3,)
इनर प्रोडक्ट (डॉट प्रोडक्ट): 800

चरण-दर-चरण गणना


5 × 20 = 100
10 × 25 = 250
15 × 30 = 450
योग = 100 + 250 + 450 = 800

उच्च आयामों में व्यवहार

2D ऐरे के लिए, inner पहली मैट्रिक्स की प्रत्येक रो और दूसरी मैट्रिक्स की प्रत्येक रो के बीच डॉट प्रोडक्ट निकालता है:


A = np.array([[1, 2], [3, 4]])  # (2, 2)
B = np.array([[5, 6], [7, 8]])  # (2, 2)

print("inner(A, B):\n", np.inner(A, B))
# आकार (2, 2):
# रो 0 • रो 0, रो 0 • रो 1
# रो 1 • रो 0, रो 1 • रो 1

inner() बनाम dot() बनाम @

फंक्शन1D × 1D2D × 2Dविवरण
np.inner(a, b)Σ aᵢbᵢ (स्केलर)रो-वाइज़ डॉट प्रोडक्टअंतिम अक्ष पर सम
np.dot(a, b)Σ aᵢbᵢ (स्केलर)मैट्रिक्स गुणनरो × कॉलम
a @ bएररमैट्रिक्स गुणनPython 3.5+ मैट्रिक्स गुणन

वेक्टर ज्यामिति में अनुप्रयोग


# कोण ज्ञात करना
a = np.array([1, 0, 0])
b = np.array([0, 1, 0])

dot = np.inner(a, b)  # 0
norm_a = np.linalg.norm(a)  # 1
norm_b = np.linalg.norm(b)  # 1
cos_theta = dot / (norm_a * norm_b)  # 0
theta = np.arccos(cos_theta)  # π/2 = 90°

# प्रोजेक्शन
proj = (np.inner(a, b) / np.inner(b, b)) * b

उपयोग के मामले

  • वेक्टर समानता (कॉसाइन सिमिलैरिटी)।
  • मशीन लर्निंग में कर्नेल गणना।
  • फिजिक्स में कार्य गणना (बल · विस्थापन)।
  • सिग्नल प्रोसेसिंग में क्रॉस-कोरिलेशन।
  1. - Python में दो मल्टी-डायमेंशनल ऐरे का इनर प्रोडक्ट निकालें

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

  1. - पायथन में दो वैक्टर (सरणियों) का क्रॉस प्रोडक्ट लौटाना

    दो वैक्टर का क्रॉस प्रोडक्ट निकालने के लिए, पायथन NumPy में numpy.cross() विधि का उपयोग करें। यह विधि c लौटाती है, जो वैक्टर क्रॉस प्रोडक्ट होता है। पहला पैरामीटर a पहले वैक्टर(ओं) के घटक हैं। दूसरा पैरामीटर b दूसरे वैक्टर(ओं) के घटक हैं। तीसरा पैरामीटर axisa a का अक्ष है जो वैक्टर(ओं) को परिभाषित क

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

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