我需要一种方法来随机化输入数学方程(主要是它们的系数)。
例如,"x+y-z_e^5“可以随机分为”x+2z^4“或”2x+y3z*e^4“。
我现在正在用rails做这件事,我的主要问题之一是,我只能用字符串而不是数学对象来存储方程。我该怎么做?有什么宝石或API我可以用吗?我也需要使用这个与Latex输入方程。我使用了latex,但我只找到了能够显示方程的那些,而不是那些将字符串转换成可用的和可修改的数学方程的公式。
例如,如果我输入"x+y+z",它应该被随机分为“x+2ze^4”。
同样,如果我给它"x'+sin(x/2)-Integral(xdx)",它可以随机分为"2x'-sin(x/4)-Integral(2xdx)“。这里的思想,函数可以取我给它的任何方程,随机化它的系数。
发布于 2018-04-21 00:27:07
不漂亮,但应该接近你想要的
def random_coef
op1 = ['+','-'].sample
op2 = op1 == '+' ? '-' : '+'
"#{[1,2].sample}x #{op1} y #{op2} #{[1,2,3].sample}ze ^ #{[4,5].sample}".gsub(' ','')
end
10.times { puts random_coef}https://stackoverflow.com/questions/49950574
复制相似问题