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

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


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

सरणी ब्रॉडकास्टिंग के नियम

  • दूसरे की तुलना में छोटी ndim वाली सरणी के आकार में '1' जोड़ा जाता है।

  • आउटपुट आकार में प्रत्येक आयाम का आकार उस आयाम में इनपुट आकारों का अधिकतम होता है।

  • एक इनपुट का उपयोग गणना में किया जा सकता है, यदि किसी विशेष आयाम में इसका आकार आउटपुट आकार से मेल खाता है या इसका मान ठीक 1 है।

  • यदि किसी इनपुट का आयाम आकार 1 है, तो उस आयाम में पहला डेटा प्रविष्टि उस आयाम के साथ सभी गणनाओं के लिए उपयोग की जाती है।

उदाहरण

नीचे दिया गया उदाहरण दिखाता है कि NumPy सरणियों का उपयोग करके सरणी हेरफेर के दौरान ब्रॉडकास्टिंग कैसे होती है।

import numpy as np a = np.array([[0.0, 0.0, 0.0], [10.0, 10.0, 10.0], [20.0, 20.0, 20.0], [30.0, 30.0, 30.0]]) b = np.array([1.0, 2.0, 3.0]) print('पहली सरणी:') print(a) print('\n') print('दूसरी सरणी:') print(b) print('\n') print('पहली सरणी + दूसरी सरणी') print(a + b)

आउटपुट

उपरोक्त कोड चलाने पर निम्नलिखित परिणाम मिलता है -

पहली सरणी: [     [ 0. 0. 0.]     [ 10. 10. 10.]     [ 20. 20. 20.]     [ 30. 30. 30.] ] दूसरी सरणी: [ 1. 2. 3.] पहली सरणी + दूसरी सरणी [     [ 1. 2. 3.]     [ 11. 12. 13.]     [ 21. 22. 23.]     [ 31. 32. 33.] ]
  1. - Python में दिए गए NumPy ऐरे का डेटा प्रकार बदलना

    NumPy ऐरे का डेटा प्रकार बदलने के लिए हमारे पास astype(data_type) नामक एक मेथड है। यदि हमारे पास float64 प्रकार का NumPy ऐरे है, तो हम इसे int32 में बदल सकते हैं astype() मेथड को डेटा प्रकार देकर। हम dtype क्लास का उपयोग करके NumPy ऐरे के प्रकार की जांच कर सकते हैं। आइए नमूना NumPy ऐरे के डेटा प्रक

  1. - पायथन में array: न्यूमेरिक वैल्यूज़ के कुशल ऐरे

    array मॉड्यूल C-स्टाइल टाइप्ड ऐरे प्रदान करता है - कॉम्पैक्ट, एक ही टाइप के न्यूमेरिक वैल्यूज़ स्टोर करने के लिए। लिस्ट के विपरीत, सभी एलिमेंट्स एक ही C टाइप के होने चाहिए। बनाना import array # टाइप कोड i = साइन्ड इंट (C int) arr = array.array(i, range(5)) print(arr) # array(i, [0, 1, 2, 3,

  1. - बैश ऐरे समझाया गया: निर्माण, हेरफेर और सामान्य ऑपरेशन

    एक ऐरे तत्वों का एक संग्रह होता है। बैश में, एक ऐरे में विभिन्न प्रकार के तत्वों का मिश्रण हो सकता है, जैसे स्ट्रिंग्स और नंबर। इस ट्यूटोरियल में, हम चर्चा करेंगे कि बैश में ऐरे कैसे बनाएं और उपयोग करें। हम लूपिंग, प्रिंटिंग, आकार प्राप्त करने और सामग्री को संशोधित करने जैसे ऐरे ऑपरेशन भी कवर करेंगे