आप एक पाइथन datetime
को मैटलैब datetnum
में कैसे परिवर्तित करते हैं?पाइथन डेटाटाइम से मैटलैब डेटनम
उत्तर
स्ट्रिंग के रूप datetime को क्रमानुसार करने के लिए, strftime अजगर पक्ष पर इस्तेमाल किया जा सकता:
import datetime
d = datetime.datetime.now()
print (d.strftime("%d-%b-%Y %H:%M:%S"))
अनुसार MatLab docs को datenum जानता है कि यह कैसे पार्स करने के लिए।
पीछे क्या here किया गया था, मुझे मिल गया:
def datetime2matlabdn(dt):
ord = dt.toordinal()
mdn = dt + timedelta(days = 366)
frac = (dt-datetime(dt.year,dt.month,dt.day,0,0,0)).seconds/(24.0 * 60.0 * 60.0)
return mdn.toordinal() + frac
timedelta.microseconds
साथ भी काम करना चाहिए।
बेकार में:
एन = datetime.now()
datetime.datetime (2012, 2, 13, 6, 56, 2, 619000)
डेटाटाइम 2matlabdn (एन)
734912.28891203704
मैटलैब में:
>> datestr (734912,28891203704)
ans = 13-Feb-2012 06:56:02
+1 का थोड़ा सा विषय है, लेकिन मेरे पास था मेरे पुराने जवाब में MATLAB 'डेटनम' और सी #' सिस्टम। डेटटाइम 'के बीच समान रूपांतरण करने के लिए। आंतरिक रूप से उपयोग की जाने वाली विभिन्न इकाइयों के अलावा, समय में संदर्भ बिंदु 366 दिनों तक भी बंद था: http://stackoverflow.com/a/7558811/97160 – Amro
वास्तव में 'datestr (734912.28891203704, 'mmmm dd, yyyy hH: MM: SS। एफएफएफ एएम ') '13 फरवरी, 2012 6: 56: 02.000 एएम' उत्पन्न करता है, इसलिए यह मिलीसेकंड \ microseconds की जानकारी को बनाए रखता है – Jonathan
@ जोनाथन: धन्यवाद। – bavaza
आधारित बावाजा के उत्तर पर - अब माइक्रोसेकंड सहित:
def datetime2matlabdn(dt):
mdn = dt + timedelta(days = 366)
frac_seconds = (dt-datetime.datetime(dt.year,dt.month,dt.day,0,0,0)).seconds/(24.0 * 60.0 * 60.0)
frac_microseconds = dt.microsecond/(24.0 * 60.0 * 60.0 * 1000000.0)
return mdn.toordinal() + frac_seconds + frac_microseconds
- 1. मैटलैब के डेटनम प्रारूप को पाइथन
- 2. पाइथन डेटाटाइम
- 3. पाइथन डेटाटाइम
- 4. पाइथन डेटाटाइम माइक्रोटाइम
- 5. पाइथन डेटाटाइम प्रकार
- 6. जेएस डेट ऑब्जेक्ट पाइथन डेटाटाइम
- 7. मैटलैब से पायथन/numpy
- 8. फ्लोट से डेटाटाइम ला रहा है और इसके विपरीत पाइथन
- 9. मैं पाइथन में मिलीसेकंड से डेटाटाइम कैसे बना सकता हूं?
- 10. डीजेगो डेटफील्ड और टाइमफील्ड पाइथन डेटाटाइम
- 11. आप पाइथन में एक बेवकूफ डेटाटाइम से डीएसटी-जागरूक डेटाटाइम कैसे परिवर्तित करते हैं?
- 12. जबकि मैटलैब से लेटेक्स उत्पादन उत्पादन मैटलैब
- 13. किसी अन्य डेटाटाइम से डेटाटाइम घटाएं कैसे?
- 14. मैटलैब से जावा
- 15. एसक्यूएल INT से डेटाटाइम
- 16. मैटलैब
- 17. मैटलैब
- 18. मैटलैब
- 19. मैटलैब
- 20. मैटलैब
- 21. मैटलैब
- 22. मैटलैब
- 23. मैटलैब
- 24. मैटलैब
- 25. मैटलैब
- 26. मैटलैब
- 27. मैटलैब
- 28. मैटलैब
- 29. मैटलैब
- 30. मैटलैब
क्या आप वास्तव में किसी ऑब्जेक्ट में किसी ऑब्जेक्ट में ऑब्जेक्ट को किसी ऑब्जेक्ट में कनवर्ट करते हैं? यदि हां, तो आप किस इंटरफ़ेस का उपयोग कर रहे हैं (PyMat?) या क्या आपका मतलब है कि आप किसी विशेष प्रारूप में डेटाटाइम ऑब्जेक्ट को कैसे प्रिंट करते हैं? –
@ डेविड रॉबिन्सन - नहीं, मेरा मतलब है 'डेटनम' का पाठपरक प्रतिनिधित्व जो मैटलैब जानता है कि कैसे पढ़ा जाए। '732399.65465' जैसी चीजें जहां बाईं ओर 1/1/1 (या 1/1/0 ?!) से ग्रेगोरियन दिन है और दाईं ओर – Jonathan