1
私はcsvファイルの 'CTTR'列の入力データを持っています。デフォルトでは存在しない配列のPython設定値
0
2
2
23
18
28
27
58
41
12
35
20
私のコードは、インデックスi
import pandas as pd
import numpy as np
df = pd.read_csv("book1.csv")
vals = np.array(df['CTTR'])
new = np.array([vals[i-2] + 2*vals[i-1] + 4*vals[i] + 2*vals[i+1] + vals[i+2] for i in range(2,len(vals)-2)])/10.
for i in new:
print i
ですが、出力は私がexpetedものではありません。 index [0]、[1]、[10]、[11]のときに配列が存在しないためです。私はインデックス[0]、vals [i-2]とvals [i-1]が存在せず、私のコードがこのステップをスキップすることを意味します。
出力
7.6
16.2
20.3
28.3
33.9
40.8
36.6
27.8
私の期待出力
0.6
3.5
7.6
16.2
20.3
28.3
33.9
40.8
36.6
27.8
24.5
16.2
入力量と同じ出力のようAMOUT。 存在しない配列に対して、デフォルトで0で値を設定するにはどうすればいいですか?終了値を取得する方法の問題としてexmapleため
[0] = (vals[i-2] + 2*vals[i-1] + 4*vals[i] + 2*vals[i+1] + vals[i+2])/10
[0] = (0 + 0 +4*0 + 2*2 + 2) /10
[0] = 0.6