NumPy 1.14 - numpy.dtype()

numpy.dtype




numpy

numpy.dtype

class numpy.dtype(obj, align=False, copy=False) [source]

डेटा टाइप ऑब्जेक्ट बनाएं।

एक सुन्न सरणी सजातीय है, और इसमें dtype ऑब्जेक्ट द्वारा वर्णित तत्व शामिल हैं। मौलिक संख्यात्मक प्रकारों के विभिन्न संयोजनों से एक dtype ऑब्जेक्ट का निर्माण किया जा सकता है।

पैरामीटर:

obj

ऑब्जेक्ट को डेटा प्रकार ऑब्जेक्ट में परिवर्तित किया जाना है।

संरेखित करें : बूल, वैकल्पिक

एक सी-कंपाइलर के समान आउटपुट के लिए C कंपाइलर क्या होगा, इसका मिलान करने के लिए खेतों में पैडिंग जोड़ें। True हो सकता है केवल अगर obj एक शब्दकोश या एक अल्पविराम से अलग स्ट्रिंग है। यदि एक संरचनात्मक dtype बनाया जा रहा है, तो यह एक चिपचिपा संरेखण ध्वज isalignedstruct सेट करता है।

प्रतिलिपि : बूल, वैकल्पिक

डेटा-प्रकार ऑब्जेक्ट की एक नई प्रतिलिपि बनाएँ। यदि False , तो परिणाम केवल एक अंतर्निहित डेटा-प्रकार ऑब्जेक्ट का संदर्भ हो सकता है।

यह भी देखें

result_type

उदाहरण

सरणी-स्केलर प्रकार का उपयोग करना:

>>> np.dtype(np.int16)
dtype('int16')

संरचित प्रकार, एक फ़ील्ड नाम 'f1', जिसमें int16 है:

>>> np.dtype([('f1', np.int16)])
dtype([('f1', '<i2')])

संरचित प्रकार, एक फ़ील्ड जिसका नाम 'f1' है, अपने आप में एक फ़ील्ड के साथ एक संरचित प्रकार है:

>>> np.dtype([('f1', [('f1', np.int16)])])
dtype([('f1', [('f1', '<i2')])])

संरचित प्रकार, दो फ़ील्ड: पहले फ़ील्ड में एक अहस्ताक्षरित int, दूसरा एक int32:

>>> np.dtype([('f1', np.uint), ('f2', np.int32)])
dtype([('f1', '<u4'), ('f2', '<i4')])

सरणी-प्रोटोकॉल प्रकार स्ट्रिंग्स का उपयोग करना:

>>> np.dtype([('a','f8'),('b','S10')])
dtype([('a', '<f8'), ('b', '|S10')])

अल्पविराम से अलग फ़ील्ड स्वरूपों का उपयोग करना। आकार है (2,3):

>>> np.dtype("i4, (2,3)f8")
dtype([('f0', '<i4'), ('f1', '<f8', (2, 3))])

टुपल्स का उपयोग करना। int एक निश्चित प्रकार है, 3 क्षेत्र का आकार। void एक लचीला प्रकार है, जिसका आकार 10 है:

>>> np.dtype([('hello',(int,3)),('world',np.void,10)])
dtype([('hello', '<i4', 3), ('world', '|V10')])

Subdivide int16 को 2 int8 के s, x और y कहते हैं। 0 और 1 बाइट्स में ऑफ़सेट हैं:

>>> np.dtype((np.int16, {'x':(np.int8,0), 'y':(np.int8,1)}))
dtype(('<i2', [('x', '|i1'), ('y', '|i1')]))

शब्दकोश का उपयोग करना। 'लिंग' और 'आयु' नाम के दो क्षेत्र:

>>> np.dtype({'names':['gender','age'], 'formats':['S1',np.uint8]})
dtype([('gender', '|S1'), ('age', '|u1')])

बाइट्स में, यहाँ 0 और 25:

>>> np.dtype({'surname':('S25',0),'age':(np.uint8,25)})
dtype([('surname', '|S25'), ('age', '|u1')])

गुण

base
descr PEP3118 डेटा-प्रकार का इंटरफ़ेस विवरण।
fields इस डेटा प्रकार, या None लिए नामित फ़ील्ड के शब्दकोश।
hasobject बूलियन यह इंगित करता है कि क्या इस dtype में किसी भी फ़ील्ड या उप-dypypes में कोई संदर्भ-गणना की गई ऑब्जेक्ट्स हैं।
isalignedstruct बूलियन यह दर्शाता है कि क्या dtype एक संरचना है जो फ़ील्ड संरेखण बनाए रखता है।
isbuiltin पूर्णांक यह दर्शाता है कि यह dtype अंतर्निहित dtypes से कैसे संबंधित है।
isnative बूलियन यह दर्शाता है कि क्या इस dtype का बाइट ऑर्डर प्लेटफॉर्म का मूल है।
metadata
name इस डेटा-प्रकार के लिए एक बिट-चौड़ाई नाम।
names क्षेत्र के नाम की क्रमबद्ध सूची, या None भी क्षेत्र न होने पर।
ndim उप-सरणी के आयामों की संख्या यदि यह डेटा प्रकार एक उप-सरणी का वर्णन करता है, और 0 अन्यथा।
shape यदि यह डेटा प्रकार उप-सरणी का वर्णन करता है, और ()
str इस डेटा-प्रकार ऑब्जेक्ट का सरणी-प्रोटोकॉल टाइपस्ट्रिंग।
subdtype Tuple (item_dtype, shape) यदि यह dtype उप-सरणी का वर्णन करता है, और कोई नहीं तो।

तरीके

newbyteorder ([new_order]) एक अलग बाइट क्रम के साथ एक नया dtype लौटाएं।