问题标签 [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 - 运行简单的 mathjs 示例:“未捕获的类型错误:无法将符号值转换为字符串”
我很新node.js
,我只是想学习基础知识。我在 iPad 上使用play.js IDE,想尝试一些简单的数学相关的 javascript。我已经在 IDE 中成功使用了 jStat函数,所以我知道我可以让它工作。
我想使用mathjs,所以我已经解决了我的测试项目中的依赖关系,我package.json
现在看起来像这样:
这些文件似乎都安装在该node_modules
目录下。
在我index.js
的帮助中,我只有以下示例代码mathjs
:
但是,当我运行它时,我收到以下错误:
如果有帮助,该行lib/function/probability/util/seededRNG.js
如下所示:
我在做一些明显错误的事情吗?有什么我需要阅读以了解为什么它不会运行,或者这是一个问题mathjs
吗?
javascript - 为什么 Math.js 在计算表达式时默认将乘法作为运算符?
代码和计算工作正常。但默认情况下它采用乘法。有没有办法我们可以停止这种默认行为并向用户抛出错误消息,请输入您想要的运算符?
我什至通过空格分割尝试使用普通的javascript代码,并尝试检查+、-、*、/、^运算符是否存在,但用户仍然可以给出多个空格,然后写入另一个变量
帮助表示赞赏
javascript - 如何在普通的 JS 文件中使用 mathjs?
我正在尝试在我正在创建的计算器应用程序中使用节点包mathjs 。问题是,我没有用节点运行它,它是我正在创建的网站。如何在我的网站上的 JavaScript 中使用 mathjs 功能?
javascript - 在 Math.js 中添加/乘以符号表达式
我是 javascript / Math.js 相对较新的数学家,我正在尝试弄清楚如何对一组函数进行基本的代数运算。设置如下:我有三个函数(根据参数 u,v 的某些参数化的 x、y、z 坐标),我以字符串开头,由用户输入。我想做一些微分几何,所以现在我正在使用 Math.js 来解析它们并获取它们的导数:
到目前为止,一切似乎都运行良好。但是我需要做的下一个计算涉及 R 的总和和乘积。一个例子:我需要向量 [RXu,RYu,RZu] 与其自身的点积。但是像下面这样的表达式不起作用
由于解析器不知道 RXu 应该是上面定义的东西,而不仅仅是一串字母。我想我找到了解决这个问题的方法:我可以使用 .toString() 将每个 R** 表达式转换为字符串,然后手动创建正确的添加:例如,要获得 RXu*RXu,我可以这样做:
但我认为这不是正确的方法 - 无论如何都会很混乱,因为我希望在达到我需要的最终表达式之前做很多计算!我尝试查看 Math.js 站点上的文档以了解如何对两个表达式树进行代数运算,但没有弄清楚。非常感谢任何帮助或指向资源!
mathjs - 无法解析“mathjs/数字”
我正在使用 Math.js 来解析和评估数学表达式,并遵循https://mathjs.org/docs/custom_bundling.html#numbers-only中的示例,因为我只需要基本的数字支持。 "mathjs": "^8.1.1",
列在我的 package.json 依赖项中。
当我运行下面的示例代码时,我得到Module not found: Error: Can't resolve 'mathjs/number'
:
javascript - 从 JavaScript 中的 math.matrix 获取元素
我正在使用math.js库中的矩阵元素。
我创建一个矩阵:
但是当我尝试访问矩阵的元素时,它总是未定义的。
有什么建议么?我已经阅读了 math.js 库的文档,但我没有看到有关如何访问单个元素的信息。
而且我确实需要使用这个库,因为我正在做基于矩阵的运算(矩阵乘法)。
javascript - 无论如何要修复mathjs漏洞
在math.js
某些漏洞中,如果一个人输入一个不可能的问题1:999999999999999999999
,它将使过程崩溃node.js
,有什么想法吗?
我用于计算的代码:
javascript - Javascript mathJS 向量乘法不能按预期工作
我正在尝试使用 mathJS 包执行向量和矩阵运算。
我有一个向量,我想通过乘以它的转置将它变成一个矩阵。
预期的结果是
出于某种原因,我在 javascript 中构造列向量时遇到问题,因为
test1 和 test2 都返回 3。我错过了什么?
javascript - 使用 Mathjs 获取具有给定值的矩阵中所有项目的位置
我正在使用MathJS在我的节点打字稿应用程序中处理矩阵。我正在使用的矩阵将很大 - 每个高度和宽度大约为 256 * 10。在一系列时间步长上,我将为矩阵中的某些位置分配一个值 - 比如 1、-1 等等上。例如,在初始化矩阵时:
随着每个时间步迭代的开始,我需要一种方法来知道矩阵中的哪些位置已经具有上一个时间步的给定值。然后我会在矩阵中找到它们的邻居,并进行一些计算,这可能会导致某些邻居也被设置为新值。我可以用矩阵的forEach
函数来做到这一点:
但是,这种forEach
方法不是一个好主意!我看到 javascript 引擎正试图遍历矩阵中的 512x512 位置,只是为了找到值为 1 的位置 - 并且它会永远占用。考虑到我想尽可能快地多次迭代我的算法,这不是要走的路。
如何快速获取value === x
矩阵中所有人的位置?
我也对 MathJS 之外的解决方案持开放态度。
我正在考虑必须单独跟踪这一点,如下所示:
尽管我觉得这是跟踪随时间变化的矩阵值的一种笨拙且不直观的方式。
angularjs - ocLazyLoad 和 mathjs
老技术栈,希望有人可以伸出援助之手。我正在尝试将 mathjs 库包装在 $scope 中并遇到问题。
我的路线(angular-ui-router,angularjs):
现在,console.log(mathController) 记录未定义,而 simpleObj 返回未定义。谁能解释一下?我该如何解决?这不是异步加载的问题,因为即使我在事件触发后登录控制台,它仍然是未定义的。我的假设是我应该能够在控制台中看到该功能?