全局解析方程求解器

rootlocker的Python项目详细描述


#rootlocker项目

该模块允许简单地求解复杂平面中的解析方程。它确保所有的解以及它们的多重性顺序都被恢复。使用的算法依赖于参数原理,因此至少需要C1函数。

##入门

这些说明将为您在本地计算机上启动和运行项目的副本,以便进行开发和测试。有关如何在实时系统上部署项目的说明,请参阅部署。

###先决条件

` This module requires the ad module which provides automatic differentiation easily. `

###安装

` The easiest way to install this library is to use pip. `

###使用

使用此模块有两种方法。

  1. 在此模式下,您可以定义一个使用admath库的函数(导入rootlocker模块时默认加载)
import rootlocker as rl                    \# Import rootlocker module along with admath module
bounds= [complex(-2,-1),complex(8,3)]      \# Define the domain of research
def f(x):                                  \# Define the function for wich roots are searched
        return rl.cos(x)+4.0\*rl.sin(2*x)
sols,ms=solve(bounds,func=f,myerr=1e-3)    \# Solve the equation f(x)=0 with the accuracy specified by myerr

ms.plotRoots()                             \# Plot the solutions (uses matplotlib)
ms.printStats()                            \# Prints statctics about the computation

b.为了避免使用ad模块,一个ca通过重写类eqprovider来提供equationprovider。 例如,可以直接使用自定义C或C++代码的函数及其导数,这允许大大减少算法所需的计算时间。

##作者

  • maxence miguel brebion-(imft

##许可证

此项目在麻省理工学院许可下获得许可-有关详细信息,请参见license.txt文件

##致谢

Lount Selle、Thierry Poinsot和Emilien Courtine来自Mecanique des Fluides de Toulouse研究所,他们对rootlocker模块背后的算法做出了巨大贡献。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
将中心面板添加到“我的内容”窗格时,java GUI对象消失   java无法更新oracle中的clob字段   php Linux+动态插入的Java小程序=在NPObject上调用方法时出错   java JVisualVM探查器代理jar已加载,但代理初始化失败   java Android在运算符和TextView值方面存在问题   用于OpenPGP智能卡小程序的rsa解密APDU   Java GUI按钮不会添加到面板中   java找不到移动图像(或其他可单击对象)的方法   java中Do/While循环的问题   多线程使java程序在没有线程的情况下休眠   java如何在Webflux功能端点的测试中禁用Spring安全性   如果存在后退历史记录,则java WebView仅显示后退按钮   通过USB将Arduino中显示的java错误数据传输到Android   java如何使用安卓 studio从4层父节点firebase获取子节点数据   jpanel中JLabel的java搜索栏   来自gallery/camera的java Android图像预览不同