У меня есть два массива с объектами даты и времени, но мне нужен только один комбинированный массив с датой первого и временем второго .. Если я используюКак объединить два массива datetime в одном массиве datetime?
datetime.combine(date,time)
результат
TypeError: combine() argument 1 must be datetime.date, not numpy.ndarray
код:
import numpy as np
import matplotlib.pyplot as pp
import math
from datetime import datetime, time, date
from glob import glob
import pylab as plb
from scipy.optimize import curve_fit
from scipy import asarray as ar,exp
#importo i nomi dei files
fnames=glob('C:/Users/asus/Desktop/lab_astro/GALASSIA/galassia canale 43/*')
#conto i files per ogni tipo e inizializzo le variabili dove mettere i dati
num_file14=len(fnames)
signal14=[]
dt = datetime
dd = datetime
#leggo i files e riempio le variabiliChange working directory..
for n in range (0, num_file14):
data14=np.loadtxt(fnames[n], comments ='END', delimiter=';', skiprows=1, usecols=(0,1,7),dtype=object,converters={ 0: lambda x: dd.strptime(x, "%d/%m/%Y"),1: lambda x: dt.strptime(x, "%H.%M.%S") , 7: np.float})
dd=np.append(orario,data14[:,0])
dt=np.append(orario,data14[:,1])
d = datetime.combine(dd,dt)
signal14=np.append(signal14,data14[:,2])
Maby мой вопрос наивный, я новичок в Python, но мне очень нужна эта программа для работы ... спасибо за ваш он LP !!
Проверьте это http://stackoverflow.com/a/7501549/524743 – Samuel
Можете ли вы предоставить значения od 'dd' и' dt'. Я думаю, что нужно преобразовать формат 'datetime'. –