0
我列出的以下列表:迭代通過名單(不平整)的列表
listObj = [ [ obj1(_) , obj2(_) , obj1(_) , obj2(_) , obj1(_) , obj2(_) ],
[ obj3 , obj3 , obj2(_) , obj1(_) , obj1(_) , obj2(_) ],
[ obj1(_) , obj2(_) , obj1(_) , obj2(_) , obj1(_) , obj2(_) ],
[ obj1(_) , obj2(_) , obj1(_) , obj2(_) , obj1(_) , obj2(_) ],
[ obj1(_) , obj2(_) , obj1(_) , obj2(_) , obj1(_) , obj2(_) ],
[ obj1(_) , obj2(_) , obj1(_) , obj2(_) , obj1(_) , obj2(_) ]
]
這份名單將永遠是一個6x6的矩陣,我需要通過這個列表的方式進行迭代,我可以保留我傳遞的每個元素的行號和列號(用於我將在循環中調用的另一個子句中)。根據我的理解,我不能只用flatten/2,因爲這不會保留行號和列號。
P.S.另一方面,如何訪問CLP變量的值以設置約束。例如,x可以具有值0或1,y具有> x的值。將約束只是 Y#> = X
你不能使用numpy和向量化嗎? –
您顯示的示例列表看上去不像是6x6矩陣的一部分。我看到3行和4行。另外,關於列表的列表,我沒有看到任何問題。 – lurker
對不起,我更新了我的問題。 listObj不是列表的列表嗎?每個元素本身都是一個包含6個對象的列表。 – user1553248