1

我想加入的列表是两个日期列表,其中一个比另一个更有价值。

   dates2008 = [2008-12-29 00:00:00 2008-12-30 00:00:00 2008-12-31 00:00:00]
   dates2009 = [2009-01-01 00:00:00 2009-01-02 00:00:00]

我认为这可以通过 numpy append 来完成:

   a = np.array(dates2008)
   b = np.array(dates2009)
   mergedlist = np.append(a, b)  

我得到了按顺序加入的新日期列表,但这改变了我想要保持不变的维度,我不知道要加入哪个轴。有人可以帮忙吗。

4

1 回答 1

0

如果我正确理解了您想要的内容,您可以使用numpy.hstack()它来合并这两者numpy.ndarray

import numpy as np
import datetime

dates2008 = [datetime.datetime(2008, 12, i) for i in range(29,32)]
dates2009 = [datetime.datetime(2009, 1, i) for i in range(1,3)]
a = np.array(dates2008)
b= np.array(dates2009)

merged = np.hstack((a,b))

## output ##

print "a = {0}".format(a)
print "b = {0}".format(b)
print "merged = {0}".format(merged)

这将输出:

a = [datetime.datetime(2008, 12, 29, 0, 0)
 datetime.datetime(2008, 12, 30, 0, 0)
 datetime.datetime(2008, 12, 31, 0, 0)]
b = [datetime.datetime(2009, 1, 1, 0, 0) datetime.datetime(2009, 1, 2, 0, 0)]
merged = [datetime.datetime(2008, 12, 29, 0, 0)
 datetime.datetime(2008, 12, 30, 0, 0)
 datetime.datetime(2008, 12, 31, 0, 0) datetime.datetime(2009, 1, 1, 0, 0)
 datetime.datetime(2009, 1, 2, 0, 0)]
于 2013-08-01T09:25:20.753 回答