0

結果( )nstepsのグループが ( ) 個ありdataます。それぞれdataに 4 つの結果のサブグループ ( len(nodeSets)) があり、それぞれに 1 つずつあり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

何か案は?

4

1 に答える 1

2

次のようなものを試してください:

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

実際のデータを使用してコードをテストする方が簡単だったでしょう。

于 2013-05-16T12:37:09.373 に答える