python - 计算具有给定边界的数学公式的值范围
问题描述
再会!
我正在使用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],这会产生太多的值。
我不需要达到最小值/最大值的信息,而只需要可以达到哪些最小值/最大值。
解决方案
试试SymPy求解器,他们有可以执行以下操作的求解集:
>>> solveset(Eq(x**2, 1), x)
{-1, 1}
推荐阅读
- twitter-bootstrap - 表格中的响应式文本大小
- php - PHP 和 Mysql 不想更新我的图像
- r - 计算因子分析中的可靠性
- c# - 是否可以将结构列表从 c++ 传递到 C#
- php - 通过在控制器中添加新数据来动态更新验证规则
- arrays - 如何在 swift 4.2 中选择多个数组元素?
- python - 理解函数中的“return data_mine['one'] = 1”
- wso2ei - 当datamapper mediator抛出一些错误时EI无法提供服务
- sql - Sqlite3:“删除......哪里不在......”的正确魔力是什么?
- google-apps-script - 将 .XLSX 转换为 Google Sheet 并移动转换后的文件的脚本