2017-12-11 7 views
0

私はnp配列またはintを持っています。それぞれがエポック(1513003977のような)からの時刻を表します 私は日付としてプロットしたいと思います。 in datetime.datetime format 私はdatetimeに全体の配列を変換できますか?Python:np配列os秒をdatetimeに変換する

datetime.datetimeオブジェクトのリストであるplt.plot(dates,values)を呼び出すことができます。プロットには'%Y-%m-%d'のような形式でxticksが含まれ、ズームインすると自動的に時、分、秒を示すものに変更されます。あなたは2つのことを行い、次の

ticks = dates.astype('datetime64[s]').tolist() 
plt.plot(ticks, values) 

を行うことができますが、あなたがタイムスタンプdatesのnumpyの配列を持っていると仮定すると

+0

'import datetime; datetime.datetime.fromtimestamp(1513003977) ' – ImportanceOfBeingErnest

+0

@ImportanceOfBeingErnestこの質問は少し異なります。エポックタイムスタンプは単一の値ではなく、numpy配列になっています。 – lxop

+0

@lxop確かに、この他の質問は、これを複製とマークしたいですか? – ImportanceOfBeingErnest

答えて

1

:最初のそれはnumpyのの日時形式として整数のタイムスタンプを再解釈([s]は、単位は秒であることを指定します)。

datetime64アレイで呼び出された場合、array.tolist()は、datetime.datetimeオブジェクトのリストを返します。これにより、matplotlibは必要に応じてプロットすることができます。

関連する問題