私はx軸(matplotlib)の日付を含むデータをプロットするスクリプトを作成しています。後でスプラインを作成するには、これらの日付のうちnumpy.linspace
を作成する必要があります。それは可能ですか?それは、このエラースローnumpyのlinspaceをdatetimeから作成する
import datetime
import numpy as np
dates = [
datetime.datetime(2015, 7, 2, 0, 31, 41),
datetime.datetime(2015, 7, 2, 1, 35),
datetime.datetime(2015, 7, 2, 2, 37, 9),
datetime.datetime(2015, 7, 2, 3, 59, 16),
datetime.datetime(2015, 7, 2, 5, 2, 23)]
x = np.linspace(min(dates), max(dates), 500)
:
TypeError: unsupported operand type(s) for *: 'datetime.datetime' and 'float'
私もnp.datetime64
にdatetime
を変換しようとしたが、それは同様に動作しません。私が試した何
dates = [ np.datetime64(i) for i in dates ]
x = np.linspace(min(dates), max(dates), 500)
エラー:
TypeError: ufunc multiply cannot use operands with types dtype('<M8[us]') and dtype('float64')
datetime''の 'numpy'ラッパーがあります、の
np.array
を取得するには、次のようにnp.linspace
を利用することができます.datetime64'(私は思う)がうまくいくかもしれません。 – hpaulj既にそれを試しました、それは質問のです –