![](/img/trans.png)
[英]how to get index range for zero and non-zero value from list in python?
[英]How to get list of non-zero variables in scip
我正在使用 pyscipopt 来使用 scip,在我的 model 中,我想查看与非零变量相对应的矩阵列。 但是表达式A[:, np.nonzero(var_list)[0]]
不能按预期工作,因为列表var_list
中的对象是变量对象,而不是它们各自的值,所以它们都被认为是非零的。 我怎样才能解决这个问题?
编辑:这个表达式在我试图最小化的目标中,所以像[Model.getVal(x) for x in var_list]
这样的东西不起作用。
您可以创建一个仅包含var_list
值的新列表
new_list = [var.value for var in var_list] # List containing the values
A[:, np.nonzero(new_list)[0]]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.