Ich habe zwei Arrays mit Datetime-Objekte, aber ich brauche nur ein kombiniertes Array mit Datum der ersten und der Zeit des zweiten .. Wenn ichWie werden zwei Datetime-Arrays in einem Datetime-Array kombiniert?
datetime.combine(date,time)
das Ergebnis verwenden ist
TypeError: combine() argument 1 must be datetime.date, not numpy.ndarray
der Code ist:
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 meine Frage naiv ist, wie ich in Python neu bin, aber ich brauche dieses Programm wirklich funktioniert ... Vielen dank für Ihre er LP !!
Überprüfen Sie dieses http://stackoverflow.com/a/7501549/524743 – Samuel
Können Sie die Werte od 'dd' und' dt' angeben. Ich denke, es muss in das Format "Datetime" konvertiert werden. –