1

私はPythonを(非常に)初めて使用し、以前はMatlabユーザーでした。

時系列を行列 [serie1、2、3 など] の行にロードし、それらの時系列をループで操作するコードを作成しようとしています (以下のコードを参照)。私の問題は3つあります(以下の3つのループ):

1-配列の行を1つずつ埋めるループを作成する方法。2-これらの時系列(相関係数)から計算したもので3D配列を埋めます 3-各期間の下三角行列の平均相関を計算します

私は何を間違っていますか?

助けてくれてどうもありがとう!

i=0   
while i<length(fx_tech):
    for f in fx_tech:
        time_series[:,i]= (LoadSeries(f[2],'7','fx','0',(ts.now('Y')-20).asfreq('B'),ts.now('B')-1,'0','0','B'))
    i=1+i


    #i want to populate a matrix with all series, fx_tech is a list of series i have 
    #to feed through the "loadseries" command. I know the first set of loops is wrong.
#then loop over each series pair and populate the matrix "corr"

corr = zeros((len(time_series)-1,len(fx_tech),len(fx_tech)))  #allocate matrix

i=0
j=0
while i < len(fx_tech):
    while j < len(fx_tech):
        corr[:,i,j] = gencorrelation(time_series[:,i],time_series[:,j],lambda1)
        j=1+j
    i=1+i 

#finally calculate the average of the elements below the diagonal for each time period.

mean_fx = []
i=0
while i < len(time_series)-1:
    diag[:,:] = corr[i,:,:]-eye(len(fx_tech))
    mean_fx.append = sum(diag)/((len(fx_tech)**2)/2-len(fx_tech))
    i=1+i
4

0 に答える 0