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

पायथन में आइंस्टीन सममिति संकेत के साथ वेक्टर बाह्य गुणनफल

परिचय

पायथन में आइंस्टीन सममिति संकेत के साथ वेक्टर का बाह्य गुणनफल (outer product) निकालने के लिए, numpy.einsum() विधि का उपयोग करें। सबस्क्रिप्ट 'i,j' दो वेक्टर के बाह्य गुणनफल को निर्दिष्ट करता है।

पैरामीटर्स

  • subscript: सममिति के लिए सबस्क्रिप्ट। 'i,j' बाह्य गुणनफल के लिए।
  • operands: संक्रिया के लिए सरणियाँ।

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

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

import numpy as np

सरणी बनाएं

arr = np.arange(5)

सरणी की जानकारी प्रदर्शित करें

print("हमारी सरणी...\n", arr)
print("\nसरणी के आयाम...\n", arr.ndim)
print("\nसरणी का डेटा प्रकार...\n", arr.dtype)
print("\nसरणी का आकार...\n", arr.shape)

बाह्य गुणनफल की गणना करें (i,j)

print("\nपरिणाम (बाह्य गुणनफल)...\n", np.einsum('i,j', np.arange(2)+1, arr))

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

import numpy as np

# सरणी बनाएं
arr = np.arange(5)

# सरणी प्रदर्शित करें
print("हमारी सरणी...\n", arr)
print("\nसरणी के आयाम...\n", arr.ndim)
print("\nसरणी का डेटा प्रकार...\n", arr.dtype)
print("\nसरणी का आकार...\n", arr.shape)

# बाह्य गुणनफल की गणना करें
print("\nपरिणाम (बाह्य गुणनफल)...\n", np.einsum('i,j', np.arange(2)+1, arr))

आउटपुट

हमारी सरणी...
 [0 1 2 3 4]
सरणी के आयाम...
 1
सरणी का डेटा प्रकार...
 int64
सरणी का आकार...
 (5,)
परिणाम (बाह्य गुणनफल)...
 [[0 1 2 3 4]
 [0 2 4 6 8]]

व्याख्या: np.arange(2)+1 = [1, 2] और arr = [0, 1, 2, 3, 4]। बाह्य गुणनफल 2×5 मैट्रिक्स देता है जहां प्रत्येक पंक्ति arr का स्केल्ड संस्करण है: पंक्ति 0 = 1×arr, पंक्ति 1 = 2×arr।

  1. - Python में deg2rad() से डिग्री को रेडियन में बदलें

    NumPy का numpy.deg2rad() फंक्शन डिग्री में दिए गए कोणों को रेडियन में बदलने का सबसे सरल तरीका है। यह फंक्शन ऐरे पर एलिमेंट-वाइज़ काम करता है और रेडियन में संबंधित कोण लौटाता है। सिंटैक्स और पैरामीटर्स numpy.deg2rad(x, /, out=None, *, where=True, casting=same_kind, order=K, dtype=None, subok=True[,

  1. - Python में ऐरे में सबस्ट्रिंग की गैर-ओवरलैपिंग घटनाएं गिनें

    NumPy का numpy.char.count() फंक्शन स्ट्रिंग ऐरे के प्रत्येक एलिमेंट में सबस्ट्रिंग की गैर-ओवरलैपिंग (non-overlapping) घटनाओं को गिनता है। यह वेक्टोराइज़्ड स्ट्रिंग ऑपरेशन प्रदान करता है। सिंटैक्स numpy.char.count(a, sub, start=0, end=None) a: इनपुट स्ट्रिंग ऐरे (numpy.str_ या numpy.bytes_ टाइप)

  1. - पायथन में जांचें कि दिए गए गुणनफल वाला उपसरणी सरणी में मौजूद है या नहीं

    मान लीजिए हमारे पास एक सरणी nums है जिसमें धनात्मक और ऋणात्मक संख्याएं हैं। हमारे पास एक मान k है। हमें जांचना है कि क्या कोई उपसरणी (subarray) है जिसका गुणनफल k के बराबर है। उदाहरण के लिए, यदि nums = [-2, -1, 1, 3, 5, 8], k = 6 है, तो आउटपुट True होगा क्योंकि उपसरणी [-2, -1, 3] का गुणनफल 6 है। हल