से numpy linspace बनाना मैं एक स्क्रिप्ट लिख रहा हूं जो एक्स अक्ष (matplotlib में) पर तारीखों के साथ कुछ डेटा प्लॉट करता है। बाद में एक स्पलीन बनाने के लिए मुझे उन तिथियों में से numpy.linspace
बनाने की आवश्यकता है। क्या यह करना मुमकिन है?डेटाटाइम
मैं क्या कोशिश की है:
import datetime
import numpy as np
dates = [
datetime.datetime(2015, 7, 2, 0, 31, 41),
datetime.datetime(2015, 7, 2, 1, 35),
datetime.datetime(2015, 7, 2, 2, 37, 9),
datetime.datetime(2015, 7, 2, 3, 59, 16),
datetime.datetime(2015, 7, 2, 5, 2, 23)]
x = np.linspace(min(dates), max(dates), 500)
यह इस त्रुटि फेंकता है:
TypeError: unsupported operand type(s) for *: 'datetime.datetime' and 'float'
मैं भी np.datetime64
करने के लिए datetime
परिवर्तित करने की कोशिश की है, लेकिन यह रूप में अच्छी तरह से काम नहीं करता:
dates = [ np.datetime64(i) for i in dates ]
x = np.linspace(min(dates), max(dates), 500)
त्रुटि:
TypeError: ufunc multiply cannot use operands with types dtype('<M8[us]') and dtype('float64')
वहाँ 'datetime' की एक' numpy' आवरण है, का एक
np.array
प्राप्त करने के लिए निम्नलिखित तरीके सेnp.linspace
का उपयोग कर सकते 'एनपी .datetime64' (मुझे लगता है) कि काम कर सकता है। – hpauljपहले से ही कोशिश की है, यह –