May-18-2020, 05:04 PM
Using function variable C from the previous iteration and then calculate VB for the current iteration. Then Use VB to calculate C from the next iteration.
I am facing the problem to sync the loop and updating VB and C in each iteration. I have tried some coding.
Thanks in advance.
I am facing the problem to sync the loop and updating VB and C in each iteration. I have tried some coding.
Thanks in advance.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
L = 9 N = 10 M = 5 VB = [] C = [] K = [] C = [] P = np.zeros(( 1 ,L,L)) omega = [] def g(): ## A function to calculate C for i in range ( 0 ,M): if (i % M = = 0 ): ###### getting a max in a interval for j in range ( 0 ,L): for k in range ( 0 ,L): P[ 0 ][j][k] = K[i][j][k] ##### the K is comeing from the main body elif (i % M! = 0 ): for j in range ( 0 ,L): for k in range ( 0 ,L): if (K[i][j][k]>P[ 0 ][j][k]): ##### getting max value P[ 0 ][j][k] = K[i][j][k] if ((i + 1 ) % M = = 0 ): #### saving max value for the current interval C = P.copy() return C ###### get C for the interation for NJ in ( 0 , 10 ): for nstep in np.arange(N): V = [] for i in range ( 0 ,L): U = [] for j in range ( 0 ,L): m = 18 + 5 * i * nstep / 2 - 6 * j * i * nstep U.append(m) V.append(U) VB.append(V) ### calculate VB for the current iteration C = g() ### calling C from the last iteration K[NJ] = np.array(VB) ### Use C from the last iteration and mulitying in the current iteration # use this K again usded in function g return C for the next iteration |