Python:将np数组os秒转换为datetime

Python:将np数组os秒转换为datetime,python,python-2.7,datetime,matplotlib,Python,Python 2.7,Datetime,Matplotlib,我有np数组或INT,每一个都表示从纪元开始的时间(比如1513003977) 我想把它画成日期,发现你可以用x来做,日期是datetime.datetime格式的 例如,我可以将整个数组转换为datetime吗 可以调用plt.plot(日期、值),日期是datetime.datetime对象的列表。绘图将包括类似于“%Y-%m-%d”的格式的XTICK,当您放大时,会自动更改为显示小时、分钟、秒的格式 假设您有一个时间戳的numpy数组日期,您可以执行以下操作 ticks = dates.a

我有np数组或INT,每一个都表示从纪元开始的时间(比如1513003977) 我想把它画成日期,发现你可以用x来做,日期是datetime.datetime格式的 例如,我可以将整个数组转换为datetime吗


可以调用
plt.plot(日期、值)
,日期是
datetime.datetime
对象的列表。绘图将包括类似于
“%Y-%m-%d”的格式的XTICK,当您放大时,会自动更改为显示小时、分钟、秒的格式

假设您有一个时间戳的numpy数组
日期
,您可以执行以下操作

ticks = dates.astype('datetime64[s]').tolist()
plt.plot(ticks, values)
这做了两件事:首先,它将整数时间戳重新解释为numpy的datetime格式(
[s]
指定单位为秒)


然后,
array.tolist()
datetime64
数组上调用时,返回
datetime.datetime
对象的列表,matplotlib可以根据需要使用这些对象进行打印。

import datetime;datetime.datetime.fromtimestamp(1513003977)
@ImportanceOfBeingErnest这个问题有点不同-它处理的是一个numpy数组中的历元时间戳,而不仅仅是一个值。@lxop-Sure,您想将其标记为重复的其他问题是什么?