Я написал простой код в ABAQUS PDE для экспорта результатов в файлы csv. Я включил его здесь, и мне интересно, как я могу повысить его эффективность.Как повысить эффективность этого кода Python
Я так ценен за ваши ценные комментарии.
from odbAccess import *
from abaqusConstants import *
outputname='job-23.odb'
odb=openOdb(outputname)
myAssembly=odb.rootAssembly
% Defining number of elements
nofl=46
s1=open('s1.csv','w')
%Defining lenght of steps
lengthsteps=len(odb.steps.keys())
for j in range(nofl):
for i in range(lengthsteps-1):
step=odb.steps.keys()[i]
s=odb.steps[step]
jj=odb.steps[opstep].historyRegions.keys()[j]
sdata=s.historyRegions[jj].historyOutputs['S11'].data
l=len(sdata)
for k in range(l-1):
s1.write('%10.4E\n' % sdata[k][1])
s1.close()
Вы намеренно омываете последний шаг? – Blckknght
Портируйте его в Фортран. – erip
Прежде чем делать что-либо вроде переноса его на другой язык, выполните профилирование. Например, с помощью lineprofiler: http://www.huyng.com/posts/python-performance-analysis/ – Moritz