Python/C3/Accessing-parts-of-arrays/Hindi

From Script | Spoken-Tutorial
Jump to: navigation, search
Time Narration
00:00 नमस्कार दोस्तों। 'Accessing pieces of arrays' (अरैज़ के टुकड़ों को एक्सेस करने) पर इस ट्यूटोरियल में आपका स्वागत है।
00:05 इस ट्यूटोरियल के अंत में, आप,
  1. दोनों वन डायमेंशनल और मल्टी डायमेंशनल अरैज़ के प्रत्येक एलिमेंट्स को एक्सेस और बदलने में,
  2. अरैज़ के रोज़ और कॉलम्स को एक्सेस और बदलने में।
  3. स्लाइसिंग और स्ट्राइडिंग का इस्तेमाल करके एक अरै को एक्सेस और उसके टुकड़ों को बदलने में।
  4. और सरल अरै परिचालनों का इस्तेमाल करके अरैज़ में चित्र रीड करने में और उनपर संसाधन करने में सक्षम होंगे,
00:32 इस ट्यूटोरियल को शुरू करने से पहले, हम आपको सलाह देते हैं, कि "अरैज़ के साथ शुरुआत" पर ट्यूटोरियल को पूर्ण करें।
00:40 अब टर्मिनल खोलें और ipython hypen pylab टाइप करें।
00:50 एक उदाहरण के साथ शुरू करते हैं।
00:54 मानते हैं, नमूने अरैज़ के रूप में हमारे पास दो अरैज़, A और C है जिन्हें हम इस ट्यूटोरियल में इस्तेमाल करेंगे।
01:08 सबसे सरल चीज़, एलिमेंट्स को एक्सेस करने के साथ शुरू करते हैं।
01:14 साथ ही, इसे पहले वन-डायमेंशनल अरै A के साथ शुरू करें, और फिर वही टू-डायमेंशनल अरै के साथ करें।
01:30 टाइप करें A = array ब्रैकेट में, स्क्वैर ब्रैकेट 12 comma 23 coma 34 comma 45 comma 56
01:45 C = array ब्रैकेट में, स्क्वैर ब्रैकेट 11 comma 12 comma 13 comma 14 comma 15 comma
फिर स्क्वैर ब्रैकेट में 21 to 25 comma 
अगला स्क्वैर ब्रैकेट में 31 to 35 comma 

फिर स्क्वैर ब्रैकेट में 41 to 45 comma और अंतिम है स्क्वैर ब्रैकेट 51 to 55 फिर ब्रैकेट बंद करें और एंटर दबाएँ।

02:36 अरै A में एलिमेंट 34 को एक्सेस करने के लिए, हम कहते हैं, A of 2, ध्यान दें हम स्क्वैर ब्रेकेट्स इस्तेमाल कर रहे हैं।
02:44 अतः टाइप करें A स्क्वैर ब्रैकेट में 2 और एंटर दबाएँ।
02:51 लिस्ट्स की तरह, अरैज़ में इंडेक्सिंग 0 से शुरू होती है।
02:56 अतः, 34, तीसरे एलिमेंट का इंडेक्स 2 है।
03:03 अब, C से एलिमेंट 34 एक्सेस करते हैं।
03:06 यह करने के लिए, हम लिखते हैं, C of 2,3.
03:11 अतः टाइप करें, C स्क्वैर ब्रैकेट में 2 comma 3 और एंटर दबाएँ।
03:18 34 तीसरे रो और चौथे कॉलम में है, और चूँकि इंडेक्सिंग शून्य से शुरू होती है, इसलिए रो इंडेक्स 2 है और कॉलम इंडेक्स 3 है।
03:31 अब, हमने अरै के एक एलिमेंट को एक्सेस किया, चलिए इसे बदलते हैं।
03:38 हम Aऔर Cदोनों में 34 को माइनस 34 में बदलेंगे।
03:43 यह करने के लिए, हम एलिमेंट को एक्सेस करने के बाद उसकी नयी वैल्यू निर्धारित करते हैं।
03:47 अतः टाइप करें, A स्क्वैर ब्रैकेट में 2 = minus 34 और C के लिए टाइप करें C स्क्वैर ब्रैकेट में 2 comma 3 = minus 34
04:06 अपने ऑपरेशंस को जाँचें।
04:11 टाइप करें, A स्क्वैर ब्रैकेट में 2 एंटर दबाएँ, फिर C स्क्वैर ब्रैकेट में 2 comma 3
04:21 चूँकि अब हमने एक अकेले एलिमेंट को एक्सेस और बदल दिया।
04:25 एक समय में एक से अधिक एलिमेंट को एक्सेस और बदलते हैं; पहले रोस और फिर कॉलम्स।
04:31 C की एक रो, मानिए तीसरी रो को एक्सेस करते हैं।
04:35 हम यह लिखकर करते हैं, C स्क्वैर ब्रैकेट में 2 और एंटर दबाएँ।
04:47 हम C के अंतिम रो को एक्सेस कैसे करेंगे? हम लिख सकते हैं, टाइप करें C स्क्वैर ब्रैकेट में 4 और एंटर दबाएँ।
04:59 या जैसे लिस्ट्स के साथ, हम ऋणात्मक इंडेक्सिंग इस्तेमाल करते हैं और लिखें, C ब्रैकेट में -1.
05:11 अब, हम C स्क्वैर ब्रैकेट में -1 = स्क्वैर ब्रैकेट में five zeros इस्तेमाल करके और एंटर दबाकर,
05:31 या, C स्क्वैर ब्रैकेट में -1=0 इस्तेमाल करके अंतिम रो को सभी शून्यों में बदल सकते हैं।
05:45 अब, हम C के एक कॉलम को एक्सेस कैसे करेंगे?
05:50 अलग-अलग एलिमेंट्स को एक्सेस करने में, निर्दिष्ट करने के लिए कॉमा के बाद कॉलम दूसरा पैरामीटर है।
05:58 पहला पैरामीटर, a semi colon a colon से बदल दिया गया है।
06:05 यह निर्दिष्ट करता है, कि हम एक विशिष्ट एलिमेंट के बजाय उसी डायमेंशन के सभी एलिमेंट्स को चाहते हैं।
06:12 हम तीसरे कॉलम को यह टाइप करके एक्सेस कर सकते हैं, C स्क्वैर ब्रैकेट में colon comma 2 और एंटर दबाएँ।
06:24 यहाँ विडियो रोकें, निम्न अभ्यास की कोशिश करें।
06:34 C के अंतिम कॉलम को शून्यों में बदलें।
06:39 हल के लिए टर्मिनल पर जाएँ।
06:44 C के अंतिम पूरे कॉलम को शून्यों में बदलने के लिए, हम लिखते हैं,

C स्क्वैर ब्रैकेट में colon comma minus 1 = 0 और एंटर दबाएँ।

07:04 चूँकि A वन-डायमेंशनल है, A के रोस और कॉलम्स अधिक अर्थ नहीं बनाते हैं।
07:09 इसके पास केवल एक रो है और A of colon पूरा A देता है।
07:15 अतः टाइप करें A स्क्वैर ब्रैकेट में colon और एंटर दबाएँ।
07:21 अब यहाँ विडियो रोकें, निम्न अभ्यास की कोशिश करें और विडियो पुनः चलायें।
07:30 A को [11, 12, 13, 14, 15] में बदलें।
07:38 इसके हल के लिए टर्मिनल पर जाएँ।
07:42 A को बदलने के लिए, हम लिखते हैं, A स्क्वैर ब्रैकेट में colon = स्क्वैर ब्रैकेट में 11 comma 12 comma 13 comma 14 comma 15 और एंटर दबाएँ।
08:06 अब, हम जानते हैं कि एक अरै की रोस और कॉलम्स को एक्सेस कैसे करें।
08:13 हम एक अरै के अन्य टुकड़ों को एक्सेस करना सीखेंगे।
08:15 इस उद्देश्य के लिए, हम इमेज अरैज़ इस्तेमाल करेंगे।
08:19 अरै में एक इमेज को रीड करने के लिए, हम imread कमांड इस्तेमाल करते हैं।
08:25 हम image squares dot png present in slash home slash fosse इस्तेमाल करेंगे।
08:32 हम पहले OS में उस पाथ में जायेंगे और देखेंगे इमेज में क्या है।
08:42 अब डेटा को अरै I arrayमें squares dot png में रीड करते हैं।
08:48 टाइप करें I=imread ब्रैकेट में, single quote slash home slash fossee slash squares dot png
09:07 हम imshow कमांड का इस्तेमाल करके इमेज का कंटेंट्स देख सकते हैं।
09:13 I में क्या रीड हुआ है, यह देखने के लिए हम लिखते हैं, imshow ब्रैकेट में I.
09:19 अतः टाइप करें imshow ब्रैकेट में I और एंटर दबाएँ।
09:26 हम सफेद और काला नहीं देख सकते क्योंकि, pylab ने सफेद और काले को अन्य रंगों में मैप कर दिया है।
09:33 इसे हम अन्य कलर मैप का इस्तेमाल करके बदल सकते हैं।
09:37 यह देखने के लिए, कि I वाकई में केवल एक अरै है, हम लिखते हैं, प्रोम्प्ट पर I, अतः टाइप करें I
09:47 हम देखते हैं, कि एक अरै प्रदर्शित होती है।
09:50 किसी भी अरै का डायमेंशन जाँचने के लिए, हम dotshape फंक्शन इस्तेमाल कर सकते हैं।
09:55 अतः टाइप करें I dot shape
10:00 जैसा कि हम देख सकते हैं, हमें इमेज की डायमेन्शन्स मिल गयी है।
10:04 इमेज,``squares dot png`` की डायमेंशन 300x300 है।
10:11 ट्यूटोरियल के इस भाग का उद्देश्य होगा इमेज का ऊपरी बायाँ चतुर्थ भाग पाना।
10:17 यह करने के लिए, हमें अरै के कुछ रोस और कुछ कॉलम्स को एक्सेस करने की आवश्यकता है।
10:24 C के तीसरे कॉलम को एक्सेस करने के लिए, हम कहते हैं, C स्क्वैर ब्रैकेट में colon dot 2
10:33 सारतः , हम C के तीसरे कॉलम की सभी रोस को एक्सेस कर रहे हैं।
10:40 अब, इसे C के तीसरे कॉलम की पहली तीन रोस को एक्सेस करने के लिए बदलते हैं।
10:46 हम लिखते हैं,
10:51 C स्क्वैर ब्रैकेट में 0 colon 3 comma 2 इंडेक्स्ड 0 to 3 से रोस के एलिमेंट्स देता है, 3 सम्मिलित नहीं है और column indexed 2.


11:06 ध्यान दें, स्लाइस जो हमें मिला है उसमें कोलन से पहले इंडेक्स को सम्मिलित किया है और उसके बाद के इंडेक्स को नहीं सम्मिलित किया है।
11:16 यह काफी रेंज फंक्शन जैसा है, जहाँ range एक लिस्ट देता है, जिसमें ऊपरी सीमा या स्टॉप वैल्यू सम्मिलित नहीं है।
11:26 अतः टाइप करें C स्क्वैर ब्रैकेट में 0 colon 3 comma 2 और एंटर दबाएँ।
11:37 अब, यदि हम इंडेक्स 2 की रो को, और इंडेक्स 0 से 2(सम्मिलित) कॉलम्स को एक्सेस करना चाहते हैं, हम लिखते हैं,
11:48 अतः टाइप करें C स्क्वैर ब्रैकेट में 2 comma 0 colon 3 और एंटर दबाएँ।
12:02 यहाँ विडियो रोकें, अभ्यास की कोशिश करें और विडियो पुनः चलायें।
12:09 पहले, C से [22, 23] एलिमेंट्स को प्राप्त करें।
12:17 फिर, C से एलिमेंट्स [11, 21, 31, 41] प्राप्त करें।
12:23 और फिर तीसरा और अंतिम, एलिमेंट्स [21,31, 41, 0] प्राप्त करें।
12:32 अब टर्मिनल पर जाएँ।
12:38 अतः टाइप करें C स्क्वैर ब्रैकेट में 1 comma 1 colon 3 और एंटर दबाएँ।
12:47 C [1, 1 is to 3] एलिमेंट्स [22, 23] देता है।
12:57 C स्क्वैर ब्रैकेट में 0 colon 4 comma 0 एलिमेंट्स [11, 21, 31, 41] देता है।
13:15 C [1 colon 5, 0] एलिमेंट्स [21, 31, 41, 0] देता है।
13:24 ध्यान दें, जब रेंजेस निर्धारित कर रहे हों, तो यदि आप शुरू से शुरुआत कर रहे हैं या अंत तक जा रहे हैं, तो अनुरूपी एलिमेंट बहिष्कृत हो सकते हैं।
13:32 अतः, पिछले उदाहरण में [11, 21, 31, 41] पाने के लिए, हम केवल कह सकते थे।
13:39 अतः टाइप करें C स्क्वैर ब्रैकेट में 1 colon 5 comma 0 और एंटर दबाएँ।
13:50 हमें एलिमेंट्स [21, 31, 41, 0] मिलते हैं।
13:55 यदि हम दोनों इन्डेक्सेस छोड़ दें, तो जैसा कि हम पहले से ही जानते हैं, हमें स्लाईस अंत से अंत तक मिलता है।
14:02 अतः टाइप करें C स्क्वैर ब्रैकेट में colon 4 comma 0 और एंटर दबाएँ।

और अगला टाइप करें C स्क्वैर ब्रैकेट में 1 colon comma 0 और एंटर दबाएँ।

14:16 अब यहाँ विडियो रोकें, निम्न अभ्यास की कोशिश करें और विडियो पुनः चलायें।
14:21 C से एलिमेंट्स [[23, 24] comma [33, -34]] प्राप्त करें।
14:29 अब हल के लिए टर्मिनल पर जाएँ।
14:32 कमांड टाइप करें C स्क्वैर ब्रैकेट में 1 colon 3 comma 2 colon 4 हमें अपेक्षित एलिमेंट्स देगा।
14:44 अब, हम चित्र का ऊपरी बायाँ भाग प्राप्त करना चाहते हैं।
14:50 इसे करने के लिए हम क्या करेंगे?
14:54 चूँकि, हम जानते हैं चित्र का आकार 300 है, हम जानते हैं कि हमें पहली 150 रोस और पहली 150 कॉलम्स प्राप्त करने की आवश्यकता है।
15:04 I[colon 150 comma colon 150] हमें चित्र का ऊपरी बायाँ कोना देता है।
15:12 अतः टाइप करें I स्क्वैर ब्रैकेट में colon 150 comma colon 150 और एंटर दबाएँ।
15:28 चित्र के रूप में जो फॉर्म में जो हमने स्लाईस प्राप्त किया उसे देखने के लिए हम imshow कमांड इस्तेमाल करते हैं।
15:36 अतः टाइप करें imshow स्क्वैर ब्रैकेट में I स्क्वैर ब्रैकेट में colon 150 comma colon 150 और एंटर दबाएँ।
15:58 अभ्यास जिसे हम अभी करने जा रहे हैं उसके साथ स्क्वैर को चित्र के बीच में प्राप्त करें। अतः कृपया यहाँ विडियो रोकें।
16:14 अब हल के लिए टर्मिनल पर जाएँ।
16:16 कमांड टाइप करें। अतः, हमें चित्र का केंद्र मिल गया।
16:20 हमारा अगला उद्देश्य है एक बहुत सरल तरीके का इस्तेमाल करके चित्र को कम्प्रेस करना।
16:27 अतः टाइप करें imshow स्क्वैर ब्रैकेट में I और स्क्वैर ब्रैकेट में 75 colon 225 comma 75 colon 225 और एंटर दबाएँ।
16:53 सिद्धांत है कि चित्र के एकान्तर रोस और कॉलम्स को बहिष्कृत करें और उसे सेव करें।
17:01 इस तरह हम मूल डेटा का एक चौथाई डेटा कम कर रहें हैं, किन्तु थोड़ा दृश्य सूचना खो रहे हैं।
17:07 हम छोटी अरै C का इस्तेमाल करके पहले प्रगति का सिद्धांत सीखेंगे।
17:12 मानिए, हम केवल विषम रोस और कॉलम्स(पहली, तीसरी, पाँचवी) को एक्सेस करना चाहते हैं।
17:19 हम यह C स्क्वैर ब्रैकेट में 0 colon 5 colon 2 comma 0 colon 5 colon 2 टाइप करके कर सकते हैं।
17:36 यदि हम स्पष्ट होना चाहते हैं, तो हम कहते हैं, C colon colon 2 स्क्वैर ब्रैकेट में colon colon 2
17:52 यह रेंज फंक्शन में निर्दिष्ट कार्य के काफी समान है।
17:56 यह एलिमेंट्स को एक्सेस करते समय उछाल या स्टेप को निर्दिष्ट करता है, जिसमें जाना है।
18:00 यदि कोई स्टेप निर्दिष्ट नहीं है, तो डिफ़ॉल्ट 1 कल्पित करते हैं।
18:05 टाइप करें C स्क्वैर ब्रैकेट में 1 colon colon 2 comma colon colon 2
18:18 हमें एलिमेंट्स, [[21, 23, 0] comma [41, 43, 0]] मिलते हैं।
18:25 यहाँ विडियो रोकें, निम्न अभ्यास की कोशिश करें और विडियो पुनः चलायें।
18:31 निम्न प्राप्त करें। [[12, 0],[42, 0]] फिर ब्रैकेट में [[12, 13, 14], [0, 0, 0]]
18:43 हल आपके स्क्रीन पर है।
18:47 अब, हम जान गये हैं कि अरै में अधिक प्रगति कैसे करें,
18:50 हम I में चित्र के एकान्तर रोस और कॉलम्स को बहिष्कृत कर सकते हैं।
18:55 इस चित्र को देखने के लिए, हम लिखते हैं I स्क्वैर ब्रैकेट में colon colon 2 comma colon colon 2.
19:09 तो वास्तव में कोई भी अंतर देखने के लिए अधिक डेटा नहीं है, किन्तु ध्यान दें, यह प्रदर्शित करने के लिए कि एकान्तर रोस और कॉलम्स बहिष्कृत हो गयी हैं स्केल कम हो गया है।
19:18 यदि आप विचारपूर्वक ध्यान दें, आप किनारों के पास कुछ धुंधलापन देखेंगे।
19:22 इस प्रभाव को अधिक साफ़ देखने के लिए, स्टेप को 4 तक बढाएं।.
19:27 अतः टाइप करें imshow ब्रैकेट में I स्क्वैर ब्रैकेट के साथ colon colon 2 comma colon colon 2 और एंटर दबाएँ।
19:47 फिर टाइप करें imshow फिर ब्रैकेट में colon colon 4 और फिर से colon colon 4 इसको मौजूदा पिछले कमांड से भी बदल सकते हैं।
20:07 इसी के साथ हम इस ट्यूटोरियल की समाप्ति पर आ गये हैं।
20:10 इस ट्यूटोरियल में, हमने सिंगल और मल्टी डायमेंशनल अरैज़ के साथ कुशलतापूर्वक कार्य करना सीखा।
20:14 प्रत्येक एलिमेंट्स को इंडेक्स नम्बर्स के जरिये एक्सेस किया और बदला।
20:19 रो और कॉलम नम्बर्स निर्दिष्ट करके अरैज़ के रोस और कॉलम्स एक्सेस किये और बदले।
20:24 अरैज़ पर स्लाइस और अधिक प्रगति की।
20:26 अरैज़ में चित्रों को रीड किया और उनके साथ कुशलतापूर्वक कार्य किया।
20:29 यहाँ हल करने के लिए आपके लिए कुछ स्वतः निर्धारण सवाल हैं।
20:33 1.अरै A = array([12, 15, 18, 21]) दी है , कैसे हम एलिमेंट 18 एक्सेस करेंगे?
20:44 2. अरै B = array([[10, 11, 12, 13],
          20, 21, 22, 23],
          [30, 31, 32, 33],
          [40, 41, 42, 43]])

दी है।

20:52 एलिमेंट्स, [[21, 22] comma [31, 32]] प्राप्त करें।
20:58 दी गई अरै को C = array([[10, 11, 12, 13], [20, 21, 22, 23]])
21:05 C = array([[10, 11, 10, 11], [20, 21, 20, 21]]) में बदलें।
21:14 और चलिए उत्तरों को देखते हैं,
21:18 अरै A में एलिमेंट 18 के पास इंडेक्स नम्बर 2 है।
21:25 अतः, हम इसे इस तरह एक्सेस करते हैं A of 2, उत्तर है A स्क्वैर ब्रैकेट में 2.
21:33 अरै B में मध्य के चार एलिमेंट्स को प्राप्त करने के लिए, हम लिखते हैं B of 1 colon 3 comma 1 colon 3
21:43 हम स्लाइसिंग और अधिक गति का इस्तेमाल करके अरै C के एलिमेंट्स को बदल सकते हैं
B[colon 2, 2 colon] = B[colon 2, colon 2] 
21:58 आशा करते हैं कि इस ट्यूटोरियल का आपने आनंद लिया और इसे लाभदायक समझा।
22:02 धन्यवाद!

Contributors and Content Editors

Gaurav, Sakinashaikh