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 列(每行但在一个循环中,所以我们只考虑一行)来分隔变量。所以我这样做:
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 线方法?