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

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

परिचय

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

पैरामीटर्स

  • subscript: सममिति के लिए सबस्क्रिप्ट। '...,...' स्केलर गुणन के लिए।
  • operands: स्केलर और सरणी।

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

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

import numpy as np

सरणी और स्केलर बनाएं

arr = np.arange(6).reshape(2, 3)
val = 2

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

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

स्केलर गुणन करें

print("\nपरिणाम (स्केलर गुणन)...\n", np.einsum('...,...', val, arr))

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

import numpy as np

# सरणी और स्केलर बनाएं
arr = np.arange(6).reshape(2, 3)
val = 2

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

# स्केलर गुणन करें
print("\nपरिणाम (स्केलर गुणन)...\n", np.einsum('...,...', val, arr))

आउटपुट

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

व्याख्या: सबस्क्रिप्ट '...,...' का अर्थ है कि पहला ऑपरेंड (val=2) एक स्केलर है और दूसरा ऑपरेंड (arr) कोई भी सरणी है। परिणाम सरणी के प्रत्येक तत्व को 2 से गुणा करके प्राप्त होता है।

  1. - पायथन में pytz टाइमज़ोन ऑब्जेक्ट के साथ डेटाइम ऐरे को स्ट्रिंग ऐरे में बदलें

    पायथन नम्पी में डेटाइम ऐरे को स्ट्रिंग ऐरे में बदलने के लिए numpy.datetime_as_string() मेथड का उपयोग करें। यह मेथड इनपुट ऐरे के समान आकार का स्ट्रिंग ऐरे लौटाता है। पहला पैरामीटर फॉर्मेट करने के लिए UTC टाइमस्टैम्प का ऐरे है। दूसरा पैरामीटर timezone है, डेटाटाइम प्रदर्शित करते समय उपयोग की जाने वा

  1. - पायथन में UTC टाइमज़ोन के साथ डेटाइम ऐरे को स्ट्रिंग ऐरे में बदलें

    पायथन नम्पी में डेटाइम ऐरे को स्ट्रिंग ऐरे में बदलने के लिए numpy.datetime_as_string() मेथड का उपयोग करें। यह मेथड इनपुट ऐरे के समान आकार का स्ट्रिंग ऐरे लौटाता है। पहला पैरामीटर फॉर्मेट करने के लिए UTC टाइमस्टैम्प का ऐरे है। दूसरा पैरामीटर timezone है, डेटाटाइम प्रदर्शित करते समय उपयोग की जाने वाल

  1. - पायथन में NumPy सरणियों के साथ ब्रॉडकास्टिंग

    हम जानते हैं कि विभिन्न सरणियों के बीच अंकगणितीय संक्रियाएँ तभी होती हैं जब सरणियाँ समान आकार की हों या विशिष्ट आकार की आवश्यकता हो। लेकिन ऐसे परिदृश्य होते हैं जब हम असमान आकार की सरणियाँ ले सकते हैं और फिर भी उन पर अंकगणितीय संक्रियाएँ लागू कर सकते हैं, छोटी ndim वाली सरणी के आकार में 1 जोड़कर। मू