问题标签 [mathjs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
811 浏览

javascript - 使用 Math.js 计算上栅栏

我有一个数组中的数字列表,我想计算上栅栏。

我知道我必须计算中位数,这可以使用 math.js 库来完成。

然后第三个四分位数是中位数的上半部分。我想我必须先排序,我相信这可以通过,

但我不确定如何从这里开始计算第三个四分位和四分位间距以获得上栅栏。

任何帮助深表感谢。

0 投票
1 回答
943 浏览

java - 用 jlatexmath 解析乳胶

我正在使用https://github.com/opencollab/jlatexmath来解析 Java 中的乳胶数学公式。当试图解析一个简单的复数时:

我得到以下异常:

如本文档中所述,字符“~”应该是一个牢不可破的空格。https://en.wikibooks.org/wiki/LaTeX/FAQ#Non-breaking_spaces

使用 '~' 的原因是因为我想渲染由不同库返回的乳胶公式:mathjs.org,它在某些公式中包含 '~' 字符。

jlatexmath 是否支持 '~' 或者我必须使用不同的间距命令?

0 投票
4 回答
49 浏览

javascript - 如何添加这个多维矩阵?

我是 javascript 的新手。我不知道如何以矩阵方式添加多维数组中的这两个变量。您能否建议任何带有示例的 npm 模块或手动算法将不胜感激。

这是我的两个变量

在此处输入图像描述

0 投票
2 回答
59 浏览

javascript - 函数文档和语法 - ECMA262

帮助我在哪里可以找到该TO_NUMBER函数的文档以及%(百分号)放在前面时的含义MathExpRT(也找不到任何关于它的文档)

https://github.com/v8/v8/blob/b0e4dce6091a8777bda80d962df76525dc6c5ea9/src/js/math.js#L62-L64

0 投票
1 回答
384 浏览

javascript - 从使用 child_removed 更新的 firebase 数据库在节点服务器上创建一个动态数组

我的目标是在 nodeJS 服务器上创建一个数组,该数组会根据 firebase 实时数据库后端中不断变化的数据不断更新。

一旦数据在数组中,我需要使用 MathJS 执行计算,然后将这个新值推送到我的 firebase 数据库中的单独位置。我能够将节点服务器上的所有内容存储在最初添加 child_add 的数组中,执行我的计算,然后将其推送到 firebase。当新的提交从客户端添加到数据库时,我还可以更新我的计算。

我的问题是,当调用 child_removed 时,我无法跟踪要从数组中删除的特定项目。我考虑过使用 firebase 生成的每个帖子作为键/值对的键,但我相信使用 MathJS,一切都需要放在一个数组中。放弃 MathJS 并使用替代方案,或者仅使用代码是唯一的解决方案吗?

任何想法或建议将不胜感激。谢谢!

0 投票
1 回答
317 浏览

javascript - 无法理解 lusolve 的工作原理

我正在尝试使用mathjs 3.8.0中的lusolve函数来求解线性系统。但是,我在解释输入的返回结果时遇到了一些麻烦。

我将根据文档中的示例进行解释:示例源开始

到目前为止,一切都很好 - 这代表了系统

解决方案显然是

如原始示例的评论中所述。实际返回值是一个数组,其值与输入向量的顺序相同,即[[-1], [-0.5], [-1/3], [-0.25]].

但是,现在我尝试切换到输入向量:

我认为这应该代表系统

如果是这样,解决方案应该是

[[-1], [-0.5], [-0.25], [-1/3]]在 JavaScript 中。

但是,此输入的函数的实际返回值仍然 [[-1],[-0.5],[-1/3],[-0.25]]是,就像原始输入向量排序一样。

这是为什么?返回系数的排序如何与输入向量的排序匹配?

0 投票
1 回答
496 浏览

javascript - 使用 mathJS 的 SumProduct 多维数组

我有一些工作代码,我前段时间写的,在那里我创建了自己的 sumProduct 函数,用于对单维和多维数组执行此操作:

(这些函数通过两个数组乘以相关索引并将总数加在一起 ​​- 如果您不熟悉sumProduct)。

在某个时候,我开始将mathJS用于它的一些矩阵/数组操作方法,我意识到我sumProduct1D的方法与math.dot

上面的代码对我的和使用给出了相同的结果math.dot——完美!


我的问题是围绕我的其他方法 - 它对多维数组求和,而 mathJS 不喜欢它 - 我得到一个错误Uncaught RangeError: Vector expected

我已经浏览了 mathJS 文档,但我无法终生将重复我的sumProduct2D. 但一定有办法。

任何人都可以使用函数复制我的sumProduct方法吗?mathJS

0 投票
1 回答
511 浏览

javascript - Mathjs 自定义求和函数

我正在尝试实现我自己的自定义求和函数。目标是有一个名为“sumFromTo”的函数,它接受 4 个参数 * iteratorname * from * to * function

其中“函数”可以是其他一些函数,解决方案是求和。例如

但是,如果我将它包装到另一个函数中,它会中断,因为 mathjs 不知道“x”

我的导入看起来像这样:

我创建了一个小提琴https://jsfiddle.net/o49p4zwa/2/,也许它有助于理解我的问题。

有人知道我错过了什么或我做错了什么吗?

提前致谢!!

0 投票
1 回答
1099 浏览

ionic2 - 离子 2 中的 MathJS

有人可以帮我如何在 ionic 2 中使用 mathjs 吗?我只是不把它导入使用,真的不知道该怎么办。

在 ionic 1 中,很容易加载库并使用它,但在 ionic 2 中并非如此。

谢谢!

0 投票
1 回答
95 浏览

javascript - 将 11 行玩具神经网络代码翻译成 JavaScript 时遇到问题

周二,我将向我的 Web 开发人员同学做一个关于神经网络的简短介绍。我希望将这段代码(在第 1 部分,一个微型玩具神经网络:2 层网络)翻译成 JavaScript,以便我的观众更容易识别。

这是我现在的 JavaScript 代码。我只是去 ES6ified 让它在我的 IDE 中运行:

如您所见,我正在使用 mathjs 作为 numpy 的替代品。我试图仔细查看 mathjs 和 numpy 的文档,不要混淆我的矩阵乘法和我的元素乘法,但是有些东西很糟糕,每个输出我得到 0.5。我已经在调试器中逐步完成了我的程序,并在 python 临时文件中并排比较了值,从 JavaScript 程序生成的 syn0 的值开始 python,看起来它就在这里,反向传播线,它们略有不同(并且可能在迭代中分歧更多)l1_delta = m.dotMultiply(l1_error, m.map(l1, sigmoid_prime)):。但我不明白为什么。

编辑:我应该在发布之前更新我的代码,以反映在上一个版本中我将 y 定义更改为var y = m.matrix([ [0], [0], [1], [1]])并稍微修改了问题,因为输出从全 0.5 切换到稍微偏离 0.5。

第二次编辑:布伦特在评论中正确地指出我有一个错误,因为模仿我从我的 sigmoid 素数函数移植的代码只需要 z*(1-z)。我错过了那条皱纹。可悲的是,这并没有什么不同。控制台在最后一次迭代中记录字符串化函数和 syn0 的值:

现在改变功能: