Хранение выходов из вложенного цикла for в массивах - PullRequest
0 голосов
/ 23 сентября 2019
        for x in range (1, 10)
           for y in range (1,10)
             for z in range (1,10)
             #In this loop, I perform some operations to generate an
             #output that has a shape (500,4). By using this output, I perform 
             #another set of operations as shown below)
              for i in range(1,500)
                 if i == 20
                    p = somevalue_1 #(which is derived by using columns in outpout(500,4)
                 if i == 40
                    q = somevalue_2 #(which is derived by using columns in outpout(500,4)
                 if i == 60
                    r = somevalue_3 #(which is derived by using columns in outpout(500,4)
                 if i == 80
                    s = somevalue_4 #(which is derived by using columns in outpout(500,4)

Итак, для 1000 итераций (10x10x10) я хочу собрать значения p, q, r, s (shape (1000,4)).

1 Ответ

0 голосов
/ 23 сентября 2019

вы можете использовать список и диапазон (1, 11) для получения 10 значений:

allData = []
for x in range (1, 11):

    for y in range (1,11):

        for z in range (1,11):
            p=q=r=s = ''
            for i in range(1,500):

                if i == 20:
                    p = somevalue_1 #(which is derived by using columns in outpout(500,4)
                if i == 40:
                    q = somevalue_2 #(which is derived by using columns in outpout(500,4)
                if i == 60:
                    r = somevalue_3 #(which is derived by using columns in outpout(500,4)
                if i == 80:
                    s = somevalue_4 #(which is derived by using columns in outpout(500,4)
            temp =[p,q,r,s]
            allData.append(temp)  

здесь список allData содержит полные данные в форме 1000,4

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...