首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >随机数学系数

随机数学系数
EN

Stack Overflow用户
提问于 2018-04-20 22:40:11
回答 1查看 50关注 0票数 0

我需要一种方法来随机化输入数学方程(主要是它们的系数)。

例如,"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)“。这里的思想,函数可以取我给它的任何方程,随机化它的系数。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-21 00:27:07

不漂亮,但应该接近你想要的

代码语言:javascript
复制
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}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49950574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档