数值方法交互可视化的应用。

PyMois的Python项目详细描述


为什么 [谚] < BR>
能够计算一些东西不是很有趣,
但是,能够将其可视化使计算变得有意义
一些东西。这些项目的主要目标是
了解不同的数值方法,并能够
播放不同类型的输入数据。我也吃了一些
我有空闲时间。 < BR>< BR>
应用程序说明
======================== < BR>
切比切夫
--- < BR>
用户选择的功能
(或来自一组预设)将使用
chebchev近似。用户可以选择开始
和函数的结束范围,以及数字
将用于绘制的点(在该范围内)
函数。Chebychev系列也可以 被设定。 < BR>< BR>
积分
-- < BR>
显示用于集成的不同类型的算法
功能。功能和预期结果是用户
可配置,以及集成范围
和细分数量。第一种算法是
实现用于集成的最简单方法
函数(计算吊架的面积)
另一种方法使用gsl的qap算法。 < BR>
计算结果可以显示在
情节。有三种类型的图是可用的。这个
首先显示与
使用的细分数目。第二个显示
相邻错误之间的腐蚀。最后的情节
显示每个细分数的实际结果。 < BR>
还有一个表格显示细分的数量
需要获得小于1e-3、1e-4、1e-5的误差
和1e-6。所有用于绘图的原始数据
可用。 < BR>< BR>< BR>
插值
---- < BR>
允许用户查看不同插值的精度
在gsl中实现的方法。用户可以输入自己的自定义
功能,以及描述开始和结束范围和
插值方法将 使用。可用的GSL插值方法如下:
akima,akima_周期,cspline,cspline_周期,多项式
线性。用户可以选择任意数量的插值
要在绘图上显示的方法。输入点是
显示为点。所有绘图数据对用户都是可用的。 < BR>
线性需求
-- < BR>
显示矩阵分解(lu)之间的时间关系
求解矩阵所需的时间和时间。各
矩阵用随机数填充。起始尺寸
还可以指定Matracies的结束大小
作为步长。 < BR><根>
< BR>
显示了不同的寻根方法
以及与每次迭代相关的错误
对流过程。两个功能
以及支架范围都是可配置的。
最大迭代次数也可以是
指定。方法生成的数据
可以显示和分析。 < BR>
总共有6种方法,
错误位置,平分,布伦特,牛顿,
牛顿·斯特文森,斯坎特。 < BR>
超过最大值的方法
丢弃迭代次数,并
不显示。 < BR>< BR> 待办事项
=== < BR>
*在中实现绘图数据查看器的另存为
简历的格式
*当函数无效时亮显错误
已输入。 < BR>
目录结构
=================== < BR>< BR>
以下部分概述了目录
肾盂包的结构。整个
应用程序代码分为目录
包含具有类似功能的代码。 < BR>

< BR>
所有应用程序启动程序都位于根目录中
包的目录。 钙/钙 < BR>< BR><所有的算法使用的算法和数学方法
所有程序都位于此处。每个应用程序
此目录中只有一个模块。例如
如果我们有integral_app.py应用程序,它将
此目录中有一个integra.py模块。 < BR> 图形用户界面 < BR>< BR>
使用gui目录可以找到所有
从qt ui格式创建的python文件。这些
不应编辑文件,因为它们已被替换
每次更新ui文件时。 < BR>
GUI/UI < Br>< BR>
qt设计器创建的文件位于
目录。对gui的任何修改都应该
使用qt设计器中的这些文件完成。这个
从这些文件生成的python文件应该
不可编辑。 < BR> 马利布
< BR>
matlib目录包含与
用于创建绘图的matplotlib库
并可视化数值数据。所有程序
使用此目录中的绘图小部件。
绘图小部件很容易创建
最小化嵌入所需的代码量
qt应用程序中的绘图。 < BR> UTB/> UTILS < BR>< BR>
在应用程序之间共享的代码。 < BR>< BR>
命名约定
================= < BR>
所有符合命名约定的文件
可快速识别哪些文件
属于哪个应用程序。有
使用了几个前缀和后缀。 < BR>
例如,如果我们有一个名为
集成器我们将使用以下命名
对流。 < BR>< BR>
如果gui是使用qt设计器创建的
名称应该是integrator\u app.ui,并且应该
存储在gui/ui中。生成的python
该ui文件中的代码将位于
在gui/中将被命名(如果使用make
生成代码)ui_integrator_app.py。 < BR>
接下来是用于启动的主应用程序代码
并自定义应调用的gui
积分器文件应该
位于包的根目录中。 < BR>
如果需要进行任何计算,则代码
应位于Calc中,并具有如下名称
所以integrator.py. < BR>
依赖关系
============ < BR>
整个pymois包取决于
几个关键库。这些需要
按应用程序顺序安装
开始工作。所有数学计算都使用
pygsl和numpy包。接口
绘图依赖于qt、pyqt和matplotlib。 < BR> QBR/QT < BR>
描述:跨平台gui工具包
版本:4.5
网址:http://www.qtsoftware.com/products/ < BR> PyGSL

描述:gnu gsl python绑定
版本:0.9.4
网址:http://pygsl.sourceforge.net/ < BR>< BR> PyQT < BR>
说明:python qt4绑定
版本:4.4.3
网址:http://www.riverbankcomputing.co.uk/software/pyqt/download < BR> 啜饮 < BR> 描述:用于C和C++库的Python扩展模块生成器(需要
PYQT)
版本:4.7.7
网址:http://www.riverbankcomputing.co.uk/software/sip/download < BR>
matplotlib文件
----
说明:python 2d绘图库
版本:0.98.5.3
网址:http://matplotlib.sourceforge.net/ < BR> 麻木

描述:python数字库
版本:1.2.0
网址:http://numpy.scipy.org/

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

推荐PyPI第三方库


热门话题
java如何序列化数字?   java如何用我的Mainclass扩展ListActivity类和Fragment类?   JavaJersey、Jackson和JAXRS发布了多种JSON格式   java如何使用JavaFXKeyCombination覆盖系统默认的键盘快捷键,如Ctrl+C、Ctrl+V?   java Jersey类路径扫描示例Jersey。配置。服务器供应商。类路径   java什么样的数据结构可以作为一个数组,但在同一索引下给定多个值时会自动增长到第二维度?   java如何序列化非持久实体中的嵌套PersistentEntityResource   协议缓冲区我可以让protoc在Java中生成int数组吗?   在GregorianCalendar ArrayList Java中添加日期元素   从html模板动态生成pdf文件并用java生成目录   java Gridgain 6.5.5开源多个节点速度较慢。。?   java如何检查数组中所有整数的不相等性?   java在Eclipse中,如何多次运行JUnit测试用例   java侦听器不能处理特定的片段   java不是一个声明?(蓝色J)   找不到Attributer类型的PersonId的java定义