问题标签 [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.
javascript - How can I apply a custom scalar function elementwise to a matrix in math.js?
Consider the matrix m:
Apply the exponentiation function to m:
Now JSON.stringify(mexp)
outputs:
So the built in exponentiation function was applied elementwise to the matrix and the result is a matrix.
Let's say I have a custom scalar function sigmoid
:
Now I would like to apply sigmoid
elementwise to the matrix as if it was a math.js built in function:
How can I implement this?
javascript - Javascript中的动态浮点小数点
我正在用 javascript 创建一个总帐应用程序,并希望将一个数字动态移动到小数点后两位作为该数字的输入。当有人开始在 HTML 输入文本字段中输入数字时应该会发生这种情况;我希望它像 onKeyUp 或 onKeyPress 事件一样工作。
例子:
- 我输入“1”,输出将是“0.01”
- 我输入“12”,输出将是“0.12”
- 我输入“123”,输出将是“1.23”
- 我输入“1234”,输出将是“12.34”
我浏览了 jquery、mathjs,但还没有找到任何东西。
有人可以给我一些指导吗?
先感谢您!
javascript - 将 [2,x,y] 矩阵转换为 [y+1,2x] 以用于 dygraphs
我有一组称为系列的数据,包含 [x,y] 对,格式为:
这些多个集合需要组合(匹配 x 值)以适应 Dygraph 的数据格式,其中所有 x 值都是每个数组的第一个元素:
我一直在尝试使用 ES6 函数来简化此操作,但由于我是 javascript 新手,因此我很难找到一种好的(而且快速,因为它会处理大量数据)方法来做到这一点。我认为我遇到了更多麻烦,因为我不知道我正在尝试做的事情的术语,这使得谷歌搜索变得更加困难,因为我确信这个问题存在于某个地方。
我应该只使用一堆 for 循环来完成这项工作,还是有更好、更有效的方法来做到这一点?
谢谢你。(如果它具有可以提供帮助的功能,我正在使用 mathjs;我已经尝试过矩阵的重塑、concat 等,但似乎没有一个能满足我的要求)。
mathjs - mathjs 有 null 或 undefined 的概念吗?
我认为答案可能是“不”,因为我可以告诉数学库似乎没有处理 null,但我想要的是在这些情况下处理 null:
eval() 理想情况下给出:
但是,这会引发异常,因为 y 未定义。
实际上,在该示例中,我将“y”默认为零,但这并非在所有情况下都有效。
所以,我想我要问的是,如果变量没有赋值,是否有一种内置的方法来定义变量的默认值?
如果没有,我假设这可以通过编写自定义函数来实现。如果有人能证实这一点,我将不胜感激。
谢谢 :-)。
javascript - 如何将 MathJax 和 Math.js 连接到滑块
我发现了多个用户输入示例,它们自动更新使用 Math.js javascript 库 ( example ) 解析的 MathJax 方程,但是每当我出于某种原因将其连接到滑块时,它似乎就会中断。
这是我一直在玩的 CodePen 。有人可以解释一下为什么 MathJax 突然失败了,我该如何解决这个问题?这是上面引用示例的代码。这是我的 js 代码行,因为没有它我无法发布这个问题:
dynamic_equation.value = '1/' + vmax + ' + ' + k_m + '/' + vmax + '(1 + ' + i + '/' + k_i + ')';
javascript - Javascript解析器将百分比添加到非百分比
寻找一种一致的方式来编写(或扩展)解析器来做数学方程。我大部分时间都在使用mathjs,效果很好。但它不处理百分比。我正在尝试编写规则来处理将百分比添加到百分比,将百分比添加到非百分比等。
1 + 6 + 7% = 7.49 – 正确。
1 + 6 + 7% = 7.07 – 不正确。
56.47 + 15% = 64.9405 – 正确。
56.47 + 15% = 56.62 – 不正确。
ETC..
欢迎任何提示或建议。
javascript - mathjs eval 错误:(中间值)(中间值)(中间值)不是函数
如果我运行代码:
我会得到一个错误(在最后一行抛出): (intermediate value)(intermediate value)(intermediate value) is not a function。这里使用了 Mathjs 库(文档: http ://mathjs.org/docs/expressions/parsing.html )。我不知道为什么会出现错误。
javascript - 如何为 x 或 y 求解函数 f(x,y)(如果给出另一个)?
我开始使用mathjs
并尝试重写一些sympy
用于代数计算的 Python 代码。我在代码中实现了从研究文章中获得的拟合函数(如果感兴趣,请参阅代码片段中的链接),并且需要重新排列/求解摩尔分数(变量x_1
)或密度(变量rho
)的方程。
如文档中给出的示例所示,我将拟合方程定义为我感兴趣的两个变量的函数,如下所示:
为了解决我感兴趣的变量的拟合方程,我定义了两个不同的范围。它们都包含相同的常数参数param_1
toparam_7
和温度值temp
。由于我想使用solve for,x_1
我需要提供rho
我添加到第一个范围(scope1
)中的缺失变量。为了求解方程,rho
我将缺失的变量添加x_1
到第二个作用域 ( scope2
)。
有了这些解释,我的代码如下所示:
这给出了以下输出:
如何分别从 resultsres1
或中得到结果res2
?
javascript - JavaScript 中锯齿状多维数组中的逐元素算术运算
我想在不展平输出数组的情况下对 2D 锯齿状数组执行一些逐元素算术或数学运算;在本例中,数组 C。
我曾尝试使用 for 循环,但输出 C 已变平。另外,我使用了 mathjs 库函数,但似乎该库中的元素算术运算仅适用于非锯齿状多维数组。