2013-05-16 6 views
0

У меня есть номер (nsteps) групп результатов (data). Каждый data имеет четыре подгруппы результатов (len(nodeSets)), по одному для каждого nodelabel.Работа с добавлением

Я хотел бы присоединиться к той же строке, что и подгруппы результатов для каждого nodelabel. Мой код, как:

for i in range(0,len(odb.rootAssembly.instances[myInstanceName].nodeSets['LOAD'].nodes)): 
     for stepi in range(0, nsteps): 
      stepName = odb.steps.values()[stepi].name 
      nodelabel = odb.rootAssembly.instances[myInstanceName].nodeSets['LOAD'].nodes[i].label 
      hR='Node ' + myInstanceName + '.' +str(nodelabel) 
      dCF3.append([odb.steps[stepName].historyRegions[hR].historyOutputs['CF3'].data]) 

Моя проблема заключается в том, что я получаю:

dCF3[0]=[[data in step1 for nodelabel 1]] 
dCF3[1]=[[data in step2 for nodelabel 1]] 
... 
dCF3[n]=[[data in step1 for nodelabel 4]] 
dCF3[n+1]=[[data in step2 for nodelabel 4]] 

и я хочу:

dCF3[0]=[data in each stepi for nodelabel 1] #only one list 
.... 
dCF3[3]=[data in each stepi for nodelabel 4] #only one list 

Есть идеи?

+5

Вопрос будет яснее, если ваш пример кода действительно имеет смысл. –

+0

@MattBall: добавлен код. – jpcgandre

ответ

2

Try что-то вроде:

for nodelabel in nodes: 
    dCF3.append([data.stepi.nodelabel for stepi in range(0, nsteps)]) 

Было бы проще с некоторыми фактическими данными, чтобы проверить код с.

+0

Добавлен код. Я могу добавить данные, но он слишком большой – jpcgandre

Смежные вопросы