Broadcast
這裏呢!
(t[:,None] + np.arange(-1,2)).ravel()
緊湊版本 -
(t[:,None] + [-1,0,1]).ravel()
採樣運行 -
In [191]: t
Out[191]: array(['2016-07-28', '2016-08-25', '2016-09-29', '2016-10-27', '2016-11-17'], dtype='datetime64[D]')
In [192]: (t[:,None] + np.arange(-1,2)).ravel()
Out[192]:
array(['2016-07-27', '2016-07-28', '2016-07-29', '2016-08-24',
'2016-08-25', '2016-08-26', '2016-09-28', '2016-09-29',
'2016-09-30', '2016-10-26', '2016-10-27', '2016-10-28',
'2016-11-16', '2016-11-17', '2016-11-18'], dtype='datetime64[D]')
In [193]: (t[:,None] + [-1,0,1]).ravel()
Out[193]:
array(['2016-07-27', '2016-07-28', '2016-07-29', '2016-08-24',
'2016-08-25', '2016-08-26', '2016-09-28', '2016-09-29',
'2016-09-30', '2016-10-26', '2016-10-27', '2016-10-28',
'2016-11-16', '2016-11-17', '2016-11-18'], dtype='datetime64[D]')
你可以分享如何創建't1'和't2' -1/+ 1日期? – burhan
t2 =(t + pd.Timedelta(days = 1))。astype('datetime64 [D]'); t1 =(t - pd.Timedelta(days = 1))。astype('datetime64 [D]')。 T創建的是pd.Series對象,但我最終將其作爲一個numpy數組存儲。希望這是有道理的。 –