跳到内容

奥利维弗迪耶/皮切布冯

 
 

存储库文件导航

pychebfun-Python Chebyshev函数

覆盖率状态 Python版本

关于

要了解有关pychebfun的更多信息,请查看IPython笔记本展示了Battles and Trefethen的原始论文.

入门

这是关于pychebfun公司.

作为一个最小的示例,您可以运行以下命令:

进口 笨蛋 作为 净现值; 皮切布冯 进口 *
#定义函数
(f) = 切布冯.from_function(来自函数)(λ x个:净现值.棕褐色的(x个+1/4)+ 净现值.余弦(10*x个**2 + 净现值.经验(净现值.经验(x个))))#在[-1,1]中的某个点进行评估
(f)(.5)(f)(净现值.林斯空间(-.5,.5,200))#绘制它:
情节((f))

示例

也可以使用通用构造函数切布芬:

(f) = 切布芬(λ x个:净现值.棕褐色的(x个+1/4)+ 净现值.余弦(10*x个**2 + 净现值.经验(净现值.经验(x个))))

注意,可以定义函数(f)以更直观的方式

x个 = 切布冯.身份()(f) = 净现值.棕褐色的(x个+1/4)+ 净现值.余弦(10*x个**2 + 净现值.经验(净现值.经验(x个)))

可以在chebfuns之间以及使用标量进行乘法、加法、减法运算:

 = 2*净现值.(10*净现值.圆周率*x个)(f)+
1+(f)
(f)-
2*(f)* - 1

一个函数的所有根都可以用:

(f).()#f在[-1,1]上的所有根

可以计算f的积分:

(f).总和()#f从-1到1的积分
(f).()#f.g从-1到1的积分

可以区分和集成任意函数:

(f).区分()#f的导数
(f).整合()#f(y)dy的本原

你可以看到这个例子如何通过计算导数的零点来计算任意函数的最大值和最小值。Extrema公司

还可以具有向量系数:

定义 圆圈(x个):返回 净现值.阵列([净现值.余弦(净现值.圆周率*x个),净现值.(净现值.圆周率*x个)],).
c(c) = 切布冯.from_function(来自函数)(圆圈)情节(c(c))

示例

如果你有兴趣对chebfun的内部进行实验,你应该知道以下功能:

切布冯.基础(10)#10次切比雪夫多项式
切布冯.自_生效([0,1,2])#Chebfun与指定的Chebcoeff
切布冯.插值点(10)#[-1,1]中的10个切比雪夫插值点
切布冯.拟合([1,2])#计算切比雪夫点处给定值的切比雪夫系数
切布冯.多项式求值([1,2])#计算给定切比雪夫系数的切比雪夫点的值

你还应该看看示例与此项目捆绑在一起。示例

pychebfun项目以Battles和Trefethen等人的数学工作为基础,并进行了优化,以利用Numpy/Sicpy和Sage库中的工具。本项目仅用于业主的教育目的,并不旨在与Battles和Trefethen创建的Matlab库竞争。有关Matlab的Chebfun包的任何问题都应提交给Chebfun团队.

Pychebfun是由克里斯·斯维尔切夫斯基来自华盛顿西雅图华盛顿大学应用数学系,目前由奥利维尔·维迪尔.

本作品由GNU General Public授权许可证v2。

安装

请参阅此目录中的“INSTALL”。

当前维护人员

贡献者

存储库

pychebfun在http://github.com/pychebfun/pychebfun.

包装

未发布包

语言文字

  • 蟒蛇 68.1%
  • Jupyter笔记本 31.9%