使用附加

2024-10-03 02:42:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我有很多(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

有什么想法吗?你知道吗


Tags: instancesinfordatalenrangeodb子组
1条回答
网友
1楼 · 发布于 2024-10-03 02:42:19

尝试以下操作:

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

使用一些实际数据测试代码会更容易。你知道吗

相关问题 更多 >