【问题标题】:Can i convert math.js object into JavaScript function? [closed]我可以将 math.js 对象转换为 JavaScript 函数吗? [关闭]
【发布时间】:2021-04-01 22:27:52
【问题描述】:

我正在开发简单的 js 神经网络,需要在学习开始前创建 javascript 函数(用户输入的导数)。

我知道 evaluate(),但我认为它会比简单的函数慢。

这就是我想要的:

const derivative = math.derivative('x^2/sin(2x)', 'x');
const derivative_func = derivative.please_stay_func();
...
while(1) alert(derivate_func(12)) //:) alert result of (2 * 12 * Math.sin(2*12) - 2 * Math.pow(12, 2) * Math.cos(2*12)) / Math.pow(sin(2*12), 2)

这是真的吗?也许我对速度的看法不正确。也许有一些更好的方法 - 写在这里。

【问题讨论】:

  • 对不起,但是……什么是真的? - “也许有一些更好的方法 - 写在这里”你所说的更好是什么意思?
  • @evolutionxbox 另一个库
  • 我认为这不能回答评论?
  • @evolutionxbox 我需要决定 math.js 或其他更好的方法来从用户编写的 f() 创建 f'() js 函数。或者告诉我为什么它不是真的
  • 不是每个程序员都知道数学是怎么做的兄弟 XD,但我们可以确保我们可以简化所有事情并从中生成辅助函数

标签: javascript math derivative math.js


【解决方案1】:

我在手机上,请编辑这个

也许这是你想做的事

const countThings = (customValue) ==>{
let x = 'x^2/sin(x)';
let y = 'x';
 x = math.parse(x)
y = math.parse(y)
return math.derivative(x, y).evaluate({x:customValue});}

console.log(countThings(12))

不要做while(1) alert,因为它会一直提醒

【讨论】:

  • 不完全是。我想通过从 math.js 对象创建现成的 js 函数来计算 f' 结果而不进行评估
  • 那么 please_stay_func 来自哪里?
  • 你想通过输入设置 x 和 y 吗?
  • 我使用 "Function('"use strict"; STR_TO_FUNC')();"将用户文本转换为另一个函数并且它可以正常工作。所以我需要这样的东西,但是有衍生:用户文本-> math.js 对象-> 衍生函数(math.js 对象)-> javascript 函数。除最后一个阶段外,所有阶段都已完成。
  • 也许您可以在问题中向我们展示您的功能。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多