numpy.genfromtxt
次のように使用してデータを生成します。
ConvertToDate = lambda s:datetime.strptime(s,"%d/%m/%Y")
data= numpy.genfromtxt(open("PSECSkew.csv", "rb"),
delimiter=',',
dtype=[('CalibrationDate', datetime),('Expiry', datetime), ('B0', float), ('B1', float), ('B2', float), ('ATMAdjustment', float)],
converters={0: ConvertToDate, 1: ConvertToDate})
変数を分離するために、最後の 4 列 (各行ではあるがループ内にあるため、1 つの行だけを考えてみましょう) を抽出したいと考えています。だから私はこれを行います:
B0 = data[0][2]
B1 = data[0][3]
B2 = data[0][4]
ATM = data[0][5]
しかし、私がこれを行うことができれば(たとえば、通常の2D ndarrayでできるように)、私はそれを好むでしょう:
B0, B1, B2, ATM = data[0][2:]
しかし、これにより「無効なインデックス」エラーが発生します。これをうまく行う方法はありますか、それとも 4 行のアプローチに固執する必要がありますか?