NumPy 1.14 - numpy.datetime_as_string()

numpy.datetime_as_string




numpy

numpy.datetime_as_string

numpy.datetime_as_string(arr, unit=None, timezone='naive', casting='same_kind')

डेटासेट की एक सरणी को स्ट्रिंग्स की एक सरणी में बदलें।

पैरामीटर:

गिरफ्तार: array_like का डेटाटाइम 64

प्रारूप के लिए UTC टाइमस्टैम्प की सरणी।

इकाई : str

कोई नहीं, 'ऑटो' या डेटाइम यूनिट।

समयक्षेत्र : {zone भोले ’,: यूटीसी’,} स्थानीय ’} या तेंजफो

डेटाटाइम प्रदर्शित करते समय उपयोग करने के लिए समयक्षेत्र की जानकारी। यदि 'UTC', UTC समय को इंगित करने के लिए Z के साथ समाप्त होता है। यदि 'स्थानीय', पहले स्थानीय टाइमज़ोन में कनवर्ट करें, और एक + - #### timezone ऑफसेट के साथ प्रत्यय। यदि एक tzinfo ऑब्जेक्ट है, तो 'स्थानीय' के साथ करें, लेकिन निर्दिष्ट समय क्षेत्र का उपयोग करें।

कास्टिंग : {'नहीं', 'इक्विव', 'सेफ', 'समान_किंडन', 'असुरक्षित'}

डेटाइम इकाइयों के बीच बदलते समय अनुमति देने के लिए कास्टिंग।

यह दिखाता है:

str_arr : ndarray

गिरफ्तारी के समान आकृति का एक सरणी।

उदाहरण

>>> d = np.arange('2002-10-27T04:30', 4*60, 60, dtype='M8[m]')
>>> d
array(['2002-10-27T04:30', '2002-10-27T05:30', '2002-10-27T06:30',
       '2002-10-27T07:30'], dtype='datetime64[m]')

UTC को टाइमज़ोन सेट करना समान जानकारी दिखाता है, लेकिन Z प्रत्यय के साथ

>>> np.datetime_as_string(d, timezone='UTC')
array(['2002-10-27T04:30Z', '2002-10-27T05:30Z', '2002-10-27T06:30Z',
       '2002-10-27T07:30Z'], dtype='<U35')

ध्यान दें कि हमने डीएसटी की सीमाएं पार कर ली हैं जो डीएसटी सीमा को पार करते हैं। एक pytz timezone ऑब्जेक्ट में पास करना उचित ऑफसेट प्रिंट करेगा:

>>> np.datetime_as_string(d, timezone=pytz.timezone('US/Eastern'))
सरणी (['2002-10-27T00: 30-0400', '2002-10-27T01: 30-0400',
'2002-10-27T01: 30-0500', '2002-10-27T02: 30-0500'], dtype = '<U39')

एक इकाई में पास होने से सटीकता बदल जाएगी:

>>> np.datetime_as_string(d, unit='h')
सरणी (['2002-10-27T04', '2002-10-27T05', '2002-10-27T06', '2002-10-27T07')]
dtype = '<U32')
>>> np.datetime_as_string(d, unit='s')
array(['2002-10-27T04:30:00', '2002-10-27T05:30:00', '2002-10-27T06:30:00',
       '2002-10-27T07:30:00'], dtype='<U38')

लेकिन सटीक नहीं खोने के लिए बनाया जा सकता है:

>>> np.datetime_as_string(d, unit='h', casting='safe')

TypeError: नियम 'सेफ' के अनुसार यूनिट 'm' के साथ एक NumPy डेटाटाइम से यूनिट 'h' के रूप में एक डेटाइम स्ट्रिंग नहीं बना सकता है