我试图解决一个简单的线性不等式在Sympy,但似乎不能让它工作。基本上,我希望能够计算a
的最佳值,当不等式恰好为假时。
import sympy
num_attractors = 4
attractor_size = 64
network_size = 256
a, s, n = sympy.symbols('a s n')
expr = a * (s + 16) <= n
if not expr.subs([(a, num_attractors), (s, attractor_size), (n, network_size)]):
# compute optimal value for a i.e., the closest integer a s.t. a <= n / (s + 16)
我试过使用solve(expr, a , sympy.Integer)
和sympy.solvers.inequalities.reduce_inequalities(expr,a)
,但似乎无法理解它们的输出。
1条答案
按热度按时间yhived7q1#
solveset
可以使用:你也可以只取等式解的
floor
(符号化地这样做):