4

最近、numpy には numpy 1.7 で始まる datetime64 データ型が含まれていることに気付きました。

http://www.compsci.wm.edu/SciClone/documentation/software/math/NumPy/html1.7/reference/arrays.datetime.html

Python が提供する組み込みの datetime.datetime を使用するのではなく、これを numpy パッケージ内の別の型として含める動機は何ですか?

これをよりよく理解することに興味がある理由には、次のようなものがあります。

  1. datetime.datetime を使用するのが適切な場合と numpy.datetime64 を使用する場合を知りたい
  2. numpy には datetime.date に類似した日付型が含まれていないため、numpy.datetime64 オブジェクトを操作する必要がある場合、日付に numpy.datetime64 を使用する必要がありますか? または、コードで datetime.date と numpy.datetime64 を混在させる必要がありますか?
4

2 に答える 2

2

理由は、np.int と np.float がある理由と同じです。これらの numpy 型は、一般的な python オブジェクトのように、ボックス化された参照ではなく、値によって配列に格納されます。後者は、はるかに多くのメモリと割り当てオーバーヘッドを必要とし、トラバースするのにキャッシュ フレンドリーではありません。

于 2014-01-01T16:46:48.640 に答える