求函数在给定范围内的根

2023-11-25

我有一组函数f_t有几个根(实际上是两个)。我想找到“第一个”根并用fsolve大部分时间都工作正常。问题是,当 t 趋向无穷大时,两个根会收敛。 (我的功能的一个简单例子是f_t(x) = x^2 - 1/t)。所以越大t得到的,错误越多fsolve使。有没有预定义的函数,类似于fsolve我可以告诉它应该只在给定的范围内查找(例如,始终找到根[0, inf)).

这个问题本质上是一样的,但是 Mathematica 有答案,我希望它们是 Python 的。

PS:我现在如何编写自己的算法,但由于这些算法作为内置函数往往会更慢,所以我希望找到一个具有相同功能的内置函数。特别是我读过这篇文章求函数在给定区间内的根


人们普遍认为,对于平稳、性能良好的函数,布伦特法是保证给出根的最快方法。与列出的其他两种方法一样,您必须提供一个区间 [a,b],函数在该区间内连续并改变符号。

Scipy 实现已记录here。您提到的函数的示例用例可能如下所示:

from __future__ import division
import scipy

def func(x,t):
    return(x**2 - 1/t)

t0 = 1
min = 0
max = 100000 # set max to some sufficiently large value

root = scipy.optimize.brentq(func, min, max, args = (t0)) # args just supplies any extra
                                                       # argument for the function that isn't the varied parameter
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

求函数在给定范围内的根 的相关文章

随机推荐

  • 在 Dagger 中注入泛型

    在 Dagger 中是否可以执行如下操作 public abstract class Presenter
  • 为什么从不同线程更新 UI 的模式没有内置到 .NET 框架中?

    我知道 为什么我的这个框架像 不像 xyz 问题有点危险 但我想看看我错过了什么 在 WinForms 中 您无法从另一个线程更新 UI 大多数人使用这个图案 private void EventHandler object sender
  • 在 phpmyadmin 中导出数据库失败 (localhost)

    当我尝试在 phpmyadmin 中导出数据库 sql 文件时 它失败了 我收到以下错误 由于 PHP 级别的执行时间限制较低 您的输出不完整 我不知道该怎么办 我已经经历过确切的问题了 根据评论 Windows WAMP MySQL 这是
  • 使用 PowerShell 远程复制文件

    我正在写一个电源外壳我想从服务器 A 运行的脚本 我想连接到服务器 B 并将文件复制到服务器 A 作为备份 如果无法做到这一点 那么我想从服务器 A 连接到服务器 B 并将文件复制到服务器 B 中的另一个目录 我看到Copy Item命令
  • 母版初始化文化没有找到合适的方法来覆盖错误?

    我正在尝试使用 ASP NET 和 C 开发一个多语言网站 我的问题是 我想让我的 MasterPage 支持在语言之间切换 但是当我将 InitializeCulture 放入 masterpage cs 中时 出现此错误 这是我的代码
  • 在表视图单元格中编辑文本字段的最佳方法

    在我的应用程序中 我有很多views需要到位editable 我有tableviewcells设置以包括UITextField已启用 并且可以更改文本 这很好 它可以工作 我的问题是跟踪这些的最佳方法是什么 我是不是该 Keep an iV
  • Windows 8 包裹面板

    我在自动将 StackPanel 分成下一行时遇到问题 这是示例代码
  • .NET隐藏标题栏但保留边框

    I was wondering how to hide the titlebar of a form but keep the original border like e g Dropbox does 提前致谢 Set FormBorde
  • 在浏览器中使用 javascript 按类设置 html 输入元素的值?

    我需要根据类 class Qty 设置一堆输入框的值 如果我使用 ElementID 这会起作用 document getElementById G Qty 0 value 101 但这不起作用 document getElementsBy
  • 如何覆盖屏幕阅读器对句子中单词的发音而不使其在句子中暂停?

    假设我有以下 HTML 句子 p Please enter your licence number p 屏幕阅读器将 licence 一词误读为 liss ens 语音拼写 它应该发音为 lice ens 语音拼写 我想通过向屏幕阅读器提供
  • 捕获的 Throwable 或异常为 null

    类似的问题在这里被问了两次 但从未得到任何答案 或者回答是 不可能 抱歉 可能太多了 try the line that causes the error LinearLayout cell LinearLayout inflater in
  • Matplotlib 在循环中绘图时内存不足

    我有一个相当简单的绘图例程 如下所示 from future import division import datetime import matplotlib matplotlib use Agg from matplotlib pypl
  • 哪些项目文件不应签入 SVN

    目前 我签入了所有文件 包括 dll VS 解决方案文件 图像等 我经常需要将这些文件签出到临时服务器或其他开发人员 因此拥有这些文件意味着项目已准备就绪 这里的最佳实践是什么 编辑 如果我不添加生成的文件 例如 dll 文件 如何确保它们
  • PHP SOAP 调用中多个同名元素

    我知道这类问题已经被问过很多次了 我花了几个小时阅读并尝试提供的解决方案 但似乎没有一个适合我的情况 我需要向 API 发送 SOAP 请求 该请求可以包含重复的元素 如下所示
  • 我如何(有办法)将 HRESULT 转换为系统特定的错误消息?

    根据this 没有办法将 HRESULT 错误代码转换为 Win32 错误代码 因此 至少据我理解 我使用 FormatMessage 来生成错误消息 即 std wstring Exception GetWideMessage const
  • 我可以设置viewpager的项目宽度吗?

    我希望我可以在viewpager的页面中显示3个项目 但是现在我只能设置viewpager的padding值和margin值 所以它在viewpager的页面中只显示一个项目 如何设置项目宽度 我认为如果我可以设置更小的项目宽度 viewp
  • 我什么时候应该选择IsolatedStorage 和AppData 文件存储?

    我最近发现了IsolatedStorage net 中的设施 我想知道什么时候应该将它们用于我的应用程序数据 什么时候应该使用 例如 Application LocalUserAppDataPath 我注意到的一件事是Application
  • 使用 Magick++ 获取像素颜色?

    我已经问过这个问题了 但那是关于FreeImage 现在我正在尝试做同样的事情ImageMagick 更正确地说 与Magick 我所需要的只是获取图像中像素的 RGB 值 并能够将其打印到屏幕上 我在ImageMagick论坛 不过好像没
  • 从动态库调用函数

    当我们在编译时不知道函数的名称时 如果可能的话 加载动态库并调用其函数之一的最佳方法是什么 例如 有没有一种方法可以让程序从文件中读取字符串 然后加载DLL并搜索并调用名称为从文件中读取的字符串的函数 非常感谢您的帮助 有一个example
  • 求函数在给定范围内的根

    我有一组函数f t有几个根 实际上是两个 我想找到 第一个 根并用fsolve大部分时间都工作正常 问题是 当 t 趋向无穷大时 两个根会收敛 我的功能的一个简单例子是f t x x 2 1 t 所以越大t得到的 错误越多fsolve使 有