首页 > 解决方案 > 计算具有给定边界的数学公式的值范围

问题描述

再会!

我正在使用python v3.8,我想用(也给定的)边界计算给定公式的值范围(最小值和最大值),例如:

formula1: a * sqrt(b/c)

formula2: a^2 * b/1000 + 3 * (a+b)

formula3: (1/(2 * PI * (a * 1000) * (b * 1000)) * 10^12

..with a=[0,5], b=[10,20], c=[30,40]

我对 scipy、numpy、sympy 不太熟悉。我想知道是否有一种“简单”的方法来计算具有不同值的公式,将其写入数组并从中获取最小值/最大值?“写入数组并获得最小值/最大值”的问题是,给定浮点数存在一些界限 [-100000, 100000],这会产生太多的值。

我不需要达到最小值/最大值的信息,而只需要可以达到哪些最小值/最大值。

标签: python

解决方案


试试SymPy求解器,他们有可以执行以下操作的求解集:

>>> solveset(Eq(x**2, 1), x)
{-1, 1}

推荐阅读