有沒有更優雅(和快速)的方式來做這樣的事情:
Seg = []
for i in components :
Segg = []
for j in i :
Segg.append(np.array(points)[j])
Seg.append(Segg)
我對嵌套回圈不是很熟悉,當我們必須 .append 兩次時更是如此。
編輯:點是一個 3-d 陣列和由 networkx 提供的組件作為節點集的生成器,一個用于圖 G 的每個組件。
uj5u.com熱心網友回復:
產生相同結果的最快方法是:
parray = np.array(points)
Seg = [[parray[j] for j in i] for i in components]
理解是創建串列的最快和最有效的方式。在回圈中追加效率不高。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/417265.html
標籤:
