我正在尝试将一个数学公式转换成PHP代码。
你可以在这里看到接受答案中的公式:Applying a Math Formula in a more elegant way (maybe a recursive call would do the trick)。
我不是一个专业的程序员,所以我正在尽我最大的努力来翻译它,但我的技能有限,我遇到了一些问题。
让我们开始吧。
有一个包含玩家堆栈的向量:我认为这里应该用一个二维数组来完成这项工作。我会添加一个密钥来标识每个玩家。
$array = array(1 => 2000, 3 => 5000 ...);
现在他想要创建一个价值矩阵,我做了研究,找到了一个名为Math_Matrix的PEAR包,并安装了它,但我想知道如何创建这种矩阵。
我担心我不能翻译整个代码,因为他使用了递归调用等高级方法。
你能帮我一下吗?
编辑:旧的赏金奖励
我试过你的建议,但我觉得我很浪费时间,因为我的编程技术很差。
如果有人愿意帮我把这个公式翻译成PHP,我决定出50英镑的赏金。
请注意,如果你认为在Python中翻译更容易/更合适/其他,请提供一种方法来将Python脚本包含在PHP脚本中,因为我计划在网站中使用此公式。
发布于 2011-12-22 14:59:27
我想最大的问题是你打算用它做什么。最后,我强烈建议不要使用PHP。它不是为这种类型的工作而设计的,你最终会在以后给自己带来很多工作。
如果您只是在寻找一种计算它的方法,我建议您使用Octave (MATLAB的OpenSource版本)如果您实际上想围绕它构建一个程序,那么您应该使用NumPy模块来研究Python:http://numpy.scipy.org/
如果您有能力,我建议您在运行NumPy时使用mod_python来处理此问题。这可能是最简单的方法,因为NumPy本身就可以处理矩阵。除此之外,您应该看看PHP中用于处理矩阵的以下类。一些人已经开发了一些专门为处理矩阵而设计的类。
http://www.phpkode.com/scripts/item/matrix-new/ http://www.phpclasses.org/package/2859-PHP-Perform-operations-with-matrices.html
发布于 2011-12-30 11:14:28
如果您安装了Matlab,使用符号数学工具箱,
您可以使用ccode
函数将此公式(或任何其他公式)转换为c代码(与php非常相似)。
https://stackoverflow.com/questions/8605183
复制