Почему, когда я пишу expX = s0 * np.exp (XY), я получаю следующую ошибку?Длина переданных значений равна 1440, индекс подразумевает 1. Я хочу, чтобы значение S0 умножалось на первый XY, а результат становился следующим S0, чтобы его можно было умножить на следующий XY и т. Д. На значение 1440.
Спасибо
T = 1 #len(index_future)
N = 1440 #number of time steps (min in
1 day)
dt = T / N #time steps
mu = returns_log.mean(axis= 0)/N #mean return
t = np.linspace(0, T, N)
#print(mu)
#sys.exit()
sigma = returns_log.std(axis= 0) #total vol
#print(sigma)
#S0 = close.tail(1) #last return observed
S0 = close['ETHJPY'].sample()
#print (S0)
#sys.exit()
dt = sigma/np.sqrt(N) #local volatility
print(dt)
W = np.cumsum(d[0])*np.sqrt(dt[0])
print(W)
np.savetxt("checkkk.csv", W, delimiter=",")
#sys.exit()
Y= (sigma[0]*W) #random shocks
X = (mu[0] - 0.5 * sigma[0]**2) * t #drift
XY = sum(X,Y).T#[np.newaxis] #drift + random shocks
#expX = np.exp(XY['ETHJPY'])
expX = s0 * np.exp(XY)