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