Python Academy · पाठ

NumPy ऐरे और dtypes

ndarray बनाएँ, dtypes समझें और ऐरे के गुणों का अध्ययन करें।

पाठ 1, कुल 4 में से13 चरण

NumPy ऐरे और dtypes, CoddyKit पर Python Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Python Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Python Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

NumPy क्या है

NumPy ndarray उपलब्ध कराता है — यह एक निश्चित-प्रकार और सन्निहित-मेमोरी वाला ऐरे है, जो Python सूचियों की तुलना में कई गुना तेज़ सदिशीकृत operations का समर्थन करता है।

import numpy as np

arr = np.array([1, 2, 3, 4, 5])
print(arr)          # [1 2 3 4 5]
print(arr * 2)      # [ 2  4  6  8 10]   (no Python loop)

ऐरे बनाना

ऐरे बनाने वाले सामान्य फ़ंक्शन हैं: np.array(), np.zeros(), np.ones(), np.arange(), np.linspace()।

import numpy as np

print(np.zeros((2, 3)))     # 2x3 array of 0.0
print(np.ones(5))           # [1. 1. 1. 1. 1.]
print(np.arange(0, 10, 2))  # [0 2 4 6 8]
print(np.linspace(0, 1, 5)) # [0.   0.25 0.5  0.75 1.  ]

dtypes

हर NumPy ऐरे का एक ही dtype होता है। सामान्य dtypes हैं: int32, int64, float32, float64, bool, complex128।

import numpy as np

a = np.array([1, 2, 3])           # int64 by default
b = np.array([1.0, 2.0])          # float64
c = np.array([1, 2], dtype=np.float32)

print(a.dtype)  # int64
print(c.dtype)  # float32

ऐरे का आकार और आयामों की संख्या

shape आयामों के आकारों का एक tuple है। ndim आयामों की संख्या है। size तत्वों की कुल संख्या है।

import numpy as np

m = np.ones((3, 4))
print(m.shape)   # (3, 4)
print(m.ndim)    # 2
print(m.size)    # 12
print(m.dtype)   # float64

आकार बदलना

reshape() नए आकार वाला view लौटाता है (डेटा वही रहता है)। flatten() 1-D ऐरे के रूप में एक copy लौटाता है।

import numpy as np

arr = np.arange(12)
mat = arr.reshape(3, 4)
print(mat)
# [[ 0  1  2  3]
#  [ 4  5  6  7]
#  [ 8  9 10 11]]
print(mat.flatten())   # [ 0  1  2  3 ...]

प्रकार बदलना

ऐरे को किसी दूसरे प्रकार में बदलने के लिए arr.astype(dtype) का उपयोग करें। यह हमेशा एक copy लौटाता है।

import numpy as np

arr = np.array([1, 2, 3])
float_arr = arr.astype(np.float64)
print(float_arr)   # [1. 2. 3.]
print(float_arr.dtype)   # float64

रैंडम ऐरे

np.random से रैंडम ऐरे बनाएँ: uniform, normal और integers।

import numpy as np

rng = np.random.default_rng(seed=42)   # reproducible
print(rng.random(5))         # 5 uniform [0,1)
print(rng.standard_normal(3)) # 3 normal(0,1)
print(rng.integers(1, 10, 4)) # 4 ints [1,10)

ऐरे की मेमोरी देखना

itemsize प्रत्येक तत्व के बाइट देता है; nbytes कुल बाइट देता है।

import numpy as np

arr = np.zeros(1_000_000, dtype=np.float64)
print(arr.itemsize)   # 8
print(arr.nbytes)     # 8_000_000 (8 MB)

small = arr.astype(np.float32)
print(small.nbytes)   # 4_000_000 (4 MB)

np.empty और np.full

np.empty बिना प्रारंभिक मान भरने के आवंटन करता है (तेज़)। np.full किसी स्थिर मान से ऐरे भरता है।

import numpy as np

e = np.empty((2,3))          # uninitialised — random garbage values
f = np.full((2,3), fill_value=7)
print(f)
# [[7 7 7]
#  [7 7 7]]

Copy और View की तुलना

NumPy ऐरे को slice करने पर एक view मिलता है (कोई copy नहीं बनती)। view में बदलाव करने पर मूल ऐरे में भी बदलाव होता है। स्वतंत्र ऐरे के लिए .copy() का उपयोग करें।

import numpy as np

arr = np.array([1, 2, 3, 4])
view = arr[1:3]
view[0] = 99
print(arr)    # [ 1 99  3  4]  — original changed!

copy = arr[1:3].copy()
copy[0] = 0
print(arr)    # unchanged

संरचित ऐरे

संरचित ऐरे नामित फ़ील्ड वाले एक ही ndarray में विषम डेटा (जैसे C struct) संग्रहीत करते हैं।

import numpy as np

dt = np.dtype([('name', 'U10'), ('age', np.int32), ('score', np.float64)])
people = np.array([
    ('Alice', 30, 95.5),
    ('Bob',   25, 87.3),
], dtype=dt)
print(people['name'])   # ['Alice' 'Bob']

त्वरित जाँच

arr.reshape(3, 4) क्या लौटाता है?

पुनरावलोकन

NumPy का ndarray निश्चित-प्रकार और सन्निहित-मेमोरी वाला ऐरे है। मुख्य attributes हैं: shape, dtype, ndim, nbytes। Slicing से views मिलते हैं; स्वतंत्रता के लिए .copy() का उपयोग करें। मेमोरी बचाने के लिए पर्याप्त सबसे छोटे dtype का चयन करें।

शुरुआत निःशुल्क

एआई शिक्षक के साथ Python सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
76
पाठ
320

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

क्या “NumPy ऐरे और dtypes” पाठ निःशुल्क है?

हाँ—“NumPy ऐरे और dtypes” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Python Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Python Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“NumPy ऐरे और dtypes” में मैं क्या सीखूँगा?

ndarray बनाएँ, dtypes समझें और ऐरे के गुणों का अध्ययन करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Python Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Python Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Python Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।

“NumPy ऐरे और dtypes” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Python Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Python Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. NumPy ऐरे और dtypes
  2. ऐरे संक्रियाएँ और ब्रॉडकास्टिंग
  3. अनुक्रमण, स्लाइसिंग और फ़ैंसी अनुक्रमण
  4. NumPy से रैखिक बीजगणित
← Python Academy पर वापस जाएँ