2017-07-13 16 views
-1

私はdatelの形式をquantlibで定義しています。これらをdatetime形式に変換するにはどうすればよいですか。私が求めていた理由は、私はそれをプロットしたいということ、と私はfollwoingエラー受信:以下やったときにPython QuantlibはQuantlib Dateをdatetimeに変換します

TypeError: float() argument must be a string or a number, not 'Date'

を:

plt.plot(dates,rates, linewidth=2.0) # Without date plotting works out. 

日付は次のようになります。

[ 
    Date(11,12,2012), 
    Date(12,12,2012), 
    Date(13,12,2012), 
    Date(14,12,2012), 
    Date(15,12,2012), 
    Date(16,12,2012), 
    Date(17,12,2012), 
    Date(18,12,2012), 
    Date(19,12,2012), 
    Date(20,12,2012) 
] 

答えて

1

定義済みの変換はありませんので、QuantLibの日付から情報を抽出し、それを使用してdatetimeインスタンスを構築する必要があります。例えば、あなたがリストのために、単一の日のql_to_datetime(d)、または[ ql_to_datetime(d) for d in dates ]を使用することができた後

def ql_to_datetime(d): 
    return datetime.datetime(d.year(), d.month(), d.dayOfMonth()) 

のようなものを定義します。 (もちろん、リストを取る別の関数を定義することもできます)

+0

ありがとう。それが私が探していたものです:)。 – MCM

関連する問題