gpt4 book ai didi

php - 如何使用 PHP 将带括号的术语发布到 Sympy

转载 作者:太空宇宙 更新时间:2023-11-03 17:03:35 25 4
gpt4 key购买 nike

我想发布一个类似的术语

5+(x+4)

从 PHP 通过 Python 到 Sympy 以简化表达式。

为此,我使用以下代码:PHP:

$param="5+(x+4)";
$command="python $PathToPySkript $param"; //# '$param2' '$param3'";
$buffer='';
ob_start(); // prevent outputting till you are done
passthru($command);
$buffer=ob_get_contents();
ob_end_clean();

PY:

import sys
from sympy import *
from sympy.parsing.sympy_parser import *
from sympy.solvers import solve
from sympy import Symbol
x = Symbol('x')
transformations=(standard_transformations + (implicit_multiplication_application,) + (function_exponentiation,)+(convert_xor,))
print(latex(parse_expr(sys.argv[1], transformations=transformations)))

我可以发布类似的条款

5+x+4

没有任何问题,检索解决方案并将其显示在我的网站上。

但是对于任何带括号的术语,如 ( 或 { 或 [,处理会抛出错误,否则我在 PHP 中不会收到任何通知。

我还尝试将括号加倍,例如 (( 或 {{ 或 [[ 但这不会有任何效果。

有人知道如何解决我的问题吗?

最佳答案

好吧,我自己找到了解决方案!问题是我设置了如下字符串:

PHP:

$param="5+(x+4)";

我将其更改为:

$param="'5+(x+4)'";

现在它按预期工作了...

关于php - 如何使用 PHP 将带括号的术语发布到 Sympy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34796920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com