簡體   English   中英

如何減少程序在 Abaqus python 中的運行時間?

[英]How can i reduce the running time of the program in Abaqus python?

當我有更多元素時,它會花費更多時間。 有什么建議么? 提前致謝!
元素 = odb.rootAssembly.instances[instanceName].elements

   en=[]
   nn=[]
   for elem in elements:
       e=elem.label
       n = elem.connectivity
       en.append(e)
       nn.append(n)
   eLn = numpy.array(en)
   nLn = numpy.array(nn)

我會使用列表理解,但即便如此,您的運行時間仍將與列表的長度成正比。

en = [e.label for e in elements]
nn = [n.connectivity for n in elements]

可能更糟,因為您要對elements進行兩次迭代。

或許,如果您解釋了您試圖用這個最小片段實現的目標,我們可以為您提供更多幫助。

我不確定調用numpy.array()會給你帶來什么價值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM