【发布时间】:2017-03-14 12:46:50
【问题描述】:
我有一个维度为 (95,) 的时间数据。我编写了以下代码来提取年、月和日,以创建一个维度为 (95,3) 的数组。但是,以下代码能够创建一个维度为 (285,) 的数组。如何创建维度为 (95,3) 的新时间数组,其中第一列代表年份,第二列代表月份,最后一列代表日期。
newtime = np.array([])
for i in range(len(time)):
a = seconds_since_jan_1_1993_to_datetime(time[i])
time_year = float(a.strftime("%Y"))
time_mon = float(a.strftime("%m"))
time_day = float(a.strftime("%d"))
newtime = np.append(newtime, np.array([time_year, time_mon, time_day]))
例如,我有一个包含元素数组的输入数组([725696054.99044609, 725696056.99082708, 725696058.99119401, ...])
我想要以下形式的输出:
Col1 Col2 Col3
2015.0 12.0 31.0
2015.0 12.0 31.0
2015.0 12.0 31.0
期待您的建议或帮助。
【问题讨论】:
-
最好在列表列表中收集值。然后在最后制作一个结构化数组或数据框。
标签: arrays python-2.7 numpy