2017-10-10 7 views
-1

以下のコメントの手がかりをありがとう。日時に応じて変数値を変更する

多分、このコードはより具体的です。

import numpy as np 

time_span_one = np.arange('2014-12-22', '2015-12-31', dtype='datetime64[D]') 
time_span_two = np.arange('2016-01-01', '2020-01-01', dtype='datetime64[D]') 

deadline = np.datetime64('2015-05-01') 
payoff_date = np.datetime64('2016-06-01') 
total_debt_amount = float(1000) 
delta = np.timedelta64(payoff_date - deadline) 

for deadline in time_span_one: 
    interest = 0.08 
for deadline in time_span_two: 
    interest = 0.07 

interest_amount = (total_debt_amount * delta.astype(float) * interest/365) 

私は2015年12月31日に2014年12月22日から "interest_amount"(8%)と2016年1月1日から "payoff_date"(7%)にを計算します。

2つのタイムスタンプしか使用していないときに関数の正しいパターンを入力するのは簡単ですが、3つの異なるタイプのパーセンテージと約10のタイムスタンプを使用したいので、計算を自動化することが非常に重要です。

+0

は、コードのいくつかのライン、一般的な親指のルールに自分の問題点を明確にしてください充電することができます。 –

+0

前にその混乱のために申し訳ありません。私は長い間一つの場所にくっついていることについて少し迷っています。 – magath

+0

forループをif文に変更したいと思います。それ以外の場合、関心は常に0.07になります。 time_span_oneの締切日: – Eric

答えて

0
# Change the 'for' loops to 'if' statements 
if deadline in time_span_one: 
    interest = 0.08 
elif deadline in time_span_two: 
    interest = 0.07 

次に、あなたが好きなように多くの時間スパンを追加し、異なる金利

関連する問題