如何解决Z3PY 将整数转换为 Python 整数
有没有办法将 Z3PY 数据类型转换为原生 Python 数据类型?
当我的公式被 Z3 求解时,我可以通过调用 model() 函数将其打印出来。但是如何将模型输出保存为变量中的普通整数?所以我可以使用它们。
我是否可以将它们转换为普通整数,以便我可以在程序的其余 Python 代码中使用它们?
我使用求解器的全部目的是将结果作为另一个 Python 程序的输入。所以我需要它来处理它。
解决方法
假设您声明的变量是 $ids = collect($object)
->map($closure = function($item) use (&$closure) {
return [$item->id,collect($item->children)->map($closure)->all()];
})
->flatten()
->sort()
->values()
->all();
:
x
你会像这样得到一个 Python int:
x = z3.Int("x")
z3 模型也是可迭代的。检索列表推导式中的所有参数:
model[x].as_long()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。