📘 CodingMarble Learn

NumPy का परिचय: list से array बनाना

NumPy (न्यूमेरिकल पायथन) array पर तेज़ गणित की लाइब्रेरी है। array ऐसे आइटमों का ग्रिड है जिनका प्रकार एक ही हो। np.array(list) से list को array बनाते हैं; list की list से 2-D array बनता है। ndim, shape, size और dtype इसका वर्णन करते हैं। list के उलट, array हर आइटम पर एक साथ गणित करता है।

🎬 कदम-दर-कदम कहानी

  1. list में प्रकार मिल सकते हैं। NumPy array एक ही प्रकार को साफ़ ग्रिड में रखता है।
  2. np.array list को 1-D array बनाता है, shape जैसे (4,)।
  3. list की list पंक्तियों और स्तंभों वाला 2-D array बनती है।
  4. सब आइटम एक प्रकार के; मिले-जुले आइटम साझा प्रकार में बदल जाते हैं।
  5. array पर गणित हर आइटम पर एक साथ होता है।
  6. आपकी बारी: पंक्तियाँ और स्तंभ चुनें और shape पढ़ें।

टिप: 3D दृश्य को घुमाने के लिए खींचें। ज़ूम के लिए दो उंगलियाँ इस्तेमाल करें।

🤔 आम शंकाएँ और उनके जवाब

print(a) में कॉमा क्यों नहीं दिखते?

NumPy array ऐसे ही छापता है, ताकि पता चले कि यह array है, list नहीं। मान वही हैं।

1-D array का shape (4,) कॉमा के साथ क्यों?

shape हमेशा tuple होता है। एक आइटम वाले tuple में आख़िर में कॉमा चाहिए, इसलिए (4,) = "एक आयाम में 4 आइटम"।

क्या b[1][2] और b[1, 2] एक ही हैं?

हाँ, दोनों पंक्ति 1, स्तंभ 2 देते हैं। b[1, 2] NumPy का आम और तेज़ तरीका है।

मेरे पूर्णांक 1. और 2. क्यों बन गए?

list में एक float होने से NumPy सबको float में बदल देता है, इसलिए हर संख्या दशमलव बिंदु के साथ दिखती है।

फिर list क्यों इस्तेमाल करें?

list प्रकार मिला सकती है और append से आसानी से बढ़ती है। array एक प्रकार के डेटा पर संख्या-गणना के लिए सबसे अच्छा है।

NumPy क्या है?

NumPy (न्यूमेरिकल पायथन) संख्याओं पर थोक में काम करने की मुफ़्त पायथन लाइब्रेरी (तैयार कोड का पैकेज) है। इसकी मुख्य वस्तु ndarray (n-आयामी array) है।

एक बार इंस्टॉल: pip install numpy। प्रोग्राम में: import numpy as np (np आम छोटा नाम)।

array एक ही प्रकार के आइटमों का समूह है, जो मेमोरी में साथ-साथ रहते हैं और 0 से इंडेक्स होते हैं।

list से 1-D array बनाना

import numpy as np
L = [10, 20, 30, 40]
a = np.array(L)
print(a)          # [10 20 30 40]  (कॉमा नहीं)
print(a[0], a[-1])  # 10 40

list सीधे भी दे सकते हैं: np.array([1.5, 2, 3]), या tuple।

list की list से 2-D array

b = np.array([[1, 2, 3],
              [4, 5, 6]])
print(b[1, 2])    # 6  (पंक्ति 1, स्तंभ 2)

हर भीतरी list एक पंक्ति बनती है। सारी भीतरी list बराबर लंबाई की हों, वरना सही ग्रिड नहीं बनेगा।

array के गुण: ndim, shape, size, dtype

केवल एक प्रकार: अपकास्टिंग और dtype

list में प्रकार मिले हों तो NumPy सबको एक साझा प्रकार में बदल देता है: int + float → float; कुछ भी + str → str। ख़ुद भी चुन सकते हैं: np.array([1, 2, 3], dtype=float) → [1. 2. 3.]।

list बनाम NumPy array

array बनाने के और तरीके (जानना अच्छा): np.zeros(3), np.ones((2, 2)), np.arange(0, 10, 2), np.linspace(0, 1, 5)।

करके देखें: अंक array में

3 दोस्तों के 2 विषयों के अंक list की list में लिखें, जैसे [[70, 80], [65, 90], [88, 75]]। इसे array बनाएँ। चलाने से पहले shape, ndim और size का अनुमान लगाएँ। फिर m + 5 और m.mean() छापें। 3D के कदम 6 के स्लाइडर से shape की समझ जाँचें।

मुख्य सूत्र और परिभाषाएँ

हल किए गए उदाहरण

1. a = np.array([5, 10, 15])। a.ndim, a.shape, a.size बताइए।

ndim = 1, shape = (3,), size = 3।

2. b = np.array([[1, 2], [3, 4], [5, 6]])। shape, size और b[2, 0] बताइए।

3 पंक्ति, 2 स्तंभ → shape (3, 2), size 6। b[2, 0] = 5 (पंक्ति 2, स्तंभ 0)।

3. np.array([1, 2, 3.5]) का dtype क्या है?

float64; यह [1. 2. 3.5] छपता है।

4. [2, 4] * 3 और np.array([2, 4]) * 3 की तुलना करें।

list: [2, 4, 2, 4, 2, 4] (दोहराई)। array: [6 12] (हर आइटम × 3)।

5. अंक m = np.array([60, 72, 85])। सबको 5 ग्रेस अंक दें और औसत निकालें।

m + 5 = [65 77 90]; औसत = (65 + 77 + 90) / 3 = 77.33।

6. एक 2-D array का shape (4, 5) है। कुल कितने आइटम और हर पंक्ति में कितने?

size = 4 × 5 = 20 आइटम; हर पंक्ति में 5।

आम गलतियाँ

अभ्यास क्विज़

1. list L से NumPy array कौन बनाता है?
2. np.array([[1, 2, 3], [4, 5, 6]]) का shape:
3. np.array([1, 2]) * 2 देता है:
4. NumPy array के आइटम होते हैं:
5. shape (3, 4) के लिए size:

अभ्यास: खुद जवाब दो

अपना जवाब लिखो या चुनो, फिर जाँचें दबाओ। अटको तो संकेत देखो; जवाब देने के बाद पूरा हल दिखेगा।

अक्सर पूछे जाने वाले प्रश्न

list से NumPy array कैसे बनाएँ?

import numpy as np, फिर a = np.array([1, 2, 3])। list की list से 2-D array बनता है।

list और NumPy array में क्या अंतर है?

list मिले प्रकार रखती है और * से दोहराती है; array एक प्रकार रखता है, आइटम-दर-आइटम गणित करता है और तेज़ है।

shape, ndim और size का क्या अर्थ है?

shape = (पंक्तियाँ, स्तंभ), ndim = आयामों की संख्या, size = कुल आइटम।

यह कहाँ पढ़ाया जाता है

सीबीएसई (भारत)कक्षा 11पायथन का परिचय

पहले यह पढ़ें

आगे पढ़ें

इससे जुड़े पाठ

सभी सूचना विज्ञान अभ्यास पाठ