了解PHP处理复杂数学问题的10个PEAR类

如果你具有数学知识背景,你可能已经意识到PHP中并不具备处理高等数学概念——复杂数字、分数、多项式、统计数据和矩阵——的特殊函数。

但是,这种缺陷可以由PEAR,PHP扩展和应用库来填补,它提供大量处理复杂数学单位的现成数据包。这些数据包为应用程序开发者提供一个稳健、经过良好测试的代码库,同时帮助你节省构造出你自己的数学算法所需的时间和精力。

本文列出开发者在其项目中处理复杂数学问题时特别感兴趣的10个PEAR数据包(表A)。查看并尝试一下——你可能不会知道,你也许会为你当前面对的问题找到解决办法。不过有一个警告:如果你上学时不喜欢数学课,下面的内容可能会让你恢复一些令人不快的回忆。

:你可以按这里提供的指示,直接从网络上安装PEAR数据包。 

表A

类名称

说明

Math_Complex


这个类让你对复杂的数(包含实数和虚数的数)执行基本的高级算术运算。它包含一个面向对象的界面,支持对这些数的三角和对数运算。

在对复杂数执行三角、双曲线或指数运算时使用这个类。

Math_Fraction


这个类允许你把分数的分子和分母当作类的自变量,从而生成“分数对象”。它包含分数的加、减、乘、除和计算倒数的方法,还可以比较两个或两个以上的分数,从中找出最大值。

在PHP中需要处理分数值时使用这个类。

Math_Derivative


导数是指某个指定的函数相应其自变量的变化率,它是微积分中最重要的概念之一。这个类提供一个面向对象的框架,找出任何数学表达式在指定水平下的导数。它支持基本运算法则(加、减、乘、除)和一个加速推导的高速缓存。

处理导数时使用这个类。

Math_Polynomial


多项式由几个表达式组成,每个自变量的指数各不相同。这个类提供解决多项式等式所需的各种工具,包括对多项式执行基本算术运算、计算多项式的导数和次数、以及求多项式在自变量取特定值时的值。

使用这个类来简化复杂的多项式等式。

Math_Matrix


这个类提供一个面向对象的框架来完成包含矩阵的算术运算。这时,矩阵由一系列数组表示;这个类对这些数组进行加、减、乘、除;确定数组是否为平方;并计算重要的矩阵值,如行列式和模子。

当你需要处理数字矩阵时使用这个类。

Math_Fibonacci


斐波纳奇序列是一个连接的序列数字,它由一位意大利数学最早发现。这个类提供计算一个或几个序列成员的方法,伪随机数字生成器、视觉艺术和音乐这样的应用程序通常需要完成此类操作。它还可以用来检测某个整数是否属于斐波纳奇序列。

当你需要计算和处理斐波纳奇数字时可使用这个类

Math_Vector


这个类提供一个处理向量的面向对象的框架。它支持重要的向量计算,如计算向量间的距离(卡笛尔、曼哈顿和棋盘);逆转、转变、缩放和常化向量;以及计算向量的长度和量值。

在二维或三维空间需要执行向量计算时使用这个类。

Math_BinaryUtils


这个类提供一个处理二进制数据的框架,包括在大字节序、小字节序、十进制、整数和十六进制格式之间进行转换;包装和打开选项;以及轻松加减二进制数字的能力。

需要执行二进制数字时使用这个类。

Math_Stats


这个类提供一组变化多样的实用函数,对一个数据集进行统计分析。其功能包括计算平均值(标准、内四分位、调和、几何)、中值和众数;找出标准、绝对和内四分位差;计算变差系数、原始矩以及计算分布的偏斜和峰态。

当你需要对一个数据集进行快速的基本统计分析时使用这个类。

Math_Histogram


这个类通过对一个数字数据集合进行分类并描绘一个图形化的频率分布图,从而对其进行统计分析。它的作用包括定义“箱”,给箱分配数据点,以及在二维或三维空间中以数字或图形方式生成一个柱状数据集分布图。

使用这个类了解一个数据集的分布频率。

时间: 2024-12-02 13:59:21

了解PHP处理复杂数学问题的10个PEAR类的相关文章

jBPM-4.0中文开发指南-第10章 委派类

第 10 章 委派类 10.1. 什么是委派类 委派类是实现了Activity或 Condition的类. 根据流程虚拟机的期待,这里有外部类提供了程序逻辑, 插入到PVM的图形执行中. 外派类可以被流程语言 和最终用户提供. 10.2. 委派类的配置 委派类可以实现配置化.成员变量可以包含配置参数, 所以一个委派类可以在 每次使用的时候进行不同的配置.比如, 在Display活动中, 打印到控制台的信息就是一个 配置参数. 委派类应该是无状态的,这意味着执行接口方法 应该不会改变成员变量的值.

排序 函数-编写程序,从键盘输入10个int类型数,按从小到大顺序进行排序,然后输出

问题描述 编写程序,从键盘输入10个int类型数,按从小到大顺序进行排序,然后输出 编写程序,从键盘输入10个int类型数,按从小到大顺序进行排序,然后输出.要求用函数sort()进行排序, 用函数input()输入数据,用函数output()输出数据. (1) 主函数定义数组a[N],N定义为10 (2) 函数声名: (3) 主函数调用函数实现程序功能. (4) 函数定义 解决方案 下面的代码考虑输入的是否是整数 #include<stdio.h> #define N 10 void inp

函数-编写程序从键盘输入10个float类型数存入一维数组a中,求这10个数的平均值,

问题描述 编写程序从键盘输入10个float类型数存入一维数组a中,求这10个数的平均值, 编写程序从键盘输入10个float类型数存入一维数组a中,求这10个数的平均值,然后用函数aver实现平均值计算,输出这10个数以及平均值,要求数组和元素个数作为参数传递. 声明函数avar: (3)主函数输入10个数据,用for循环语句输入: 解决方案 你能不能再懒点?发了这个问题编写程序,从键盘输入10个int类型数,按从小到大顺序进行排序,然后输出,都有答案了,整数改成浮点的自己都不改. 解决方案二

淘宝天猫类目TOP10榜单 本期挑选10个主要类目

淘宝天猫类目TOP10榜单 本期挑选10个主要类目2013年第49周(12.2-12.8)的TOP榜单与大家共享 1.户外 2.美容护肤 3.男装 4.内衣/家居 5.女装 6.生活电器 7.饰品 8.童装 9.箱包皮具 10.移动电源 以上数据由热心派友提供,感谢各位派友的热情支持! 这是由派代网发起的卖家TOP数据共享计划.本着开放.共享的互联网精神,由派友分享自己订购的淘宝数据魔方的类目TOP榜单数据,为诸多派友卖家提供一些开放的数据,供大家联合营销.寻找新的类目发展机会等.如果您有志加入

《Android 游戏开发大全(第二版)》——6.10节体育类游戏

6.10 体育类游戏Android 游戏开发大全(第二版)体育类游戏是面向体育爱好者的一类游戏,虽然拥有的玩家群体不如角色扮演或益智类游戏多,但是体育类游戏还是在众多的手机游戏种类中因独特的内容题材占有一席之地. 6.10.1 游戏玩法玩家人数由于手机平台下的局限性,一般的体育类游戏都为单机模式,即玩家进行体育竞技的对象是电脑AI,这时游戏的可玩性很大程度上取决于AI的真实程度. 取胜方式体育类游戏主要是模仿现实中体育竞技运动,所以取胜方式就是赢得比赛的胜利,或根据剧情需要赢得一系列比赛的胜利,

10月B2B类网站排名:阿里及金泉网领跑B2B

近日,根据国际统计机构Alexa公布的最新数据显示,10月第四周(2012-10-22到2012-10-28)我国B2B类网站中,阿里巴巴以10100的周均用户,位居榜首;排行第二的是金泉网(http://www.jqw.com),用户覆盖数为1860;慧聪网,用户覆盖数为1140,居第三.据悉,阿里巴巴.金泉网的数据在整个10月优势明显,已远超业内其他网站,持续领跑B2B行业. 图一:国内B2B类网站周均用户覆盖数统计排名 如图一所示:在统计期间(2012-10-22到2012-10-28),

央视虎年购剧预算10亿民生类作品比例将提高

第四届电视剧群英汇本月26日在京录制完成,并将于2010年元旦在央视八套黄金时段首播,吸引到了中国电视剧界一流的演员.导演.编剧及制作人出席,并登台献艺推荐新剧. 2009对于内地电视剧来说,无疑是丰收的一年.随之水涨船高的是好剧的售价,卫视的激烈争夺,某种意义上也迫使央视做出对策.记者采访央视影视部主任汪国辉时了解到,央视2010年准备了过10亿的购剧预算,将会有至少2000集的电视剧在央视首播:反映民生类的百姓生活作品,所占比例会有所提高:央视也在尝试,在好剧拍摄时就提前介入,确保获得优先播

VB.net入门(10):补充:类~属性

刚刚发现类还没有写完,还有一个比较大的部分:属性(Property). Property在Java和C++里面都是闻所未闻的.通常认为类当中只要有成员和方法就行了.至于属性呢,当使用的时候,属性看起来就像成员,属性和成员有很多相似之处.但是属性有更多独特之处,它可以说是VB的一大特色.我的理解就是属性是为了更好的对成员进行处理而存在的. 属性是这样一种东西,它看起来像是成员,但本质上它是函数.属性的定义是这样的:public property MyProperty() as Object 'My

大学生数学竞赛试题荟萃 (更新至2017年10月28日)

第八版及以后更新在此 (原来的更新及摘要见http://blog.sciencenet.cn/blog-287000-1006577.html). 更新后以前版本链接失效.   第十版, 共  2220 页.需要的话请点击: http://www.followmath.com/forum.php?mod=viewthread&tid=489     大学生数学竞赛试题荟萃第九版 2199 页, 61.9 MB      摘要: 第九版增加了``2017 年浙江省高等数学/数学分析竞赛试题 工科试