问题标签 [mathematical-expressions]
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.
python - 非交换的 sympify(或化简)
我希望能够从 Python 中的字符串简化数学表达式。有几种“交换”方式可以做到这一点。有非交换函数吗?
我知道sympy的sympify可以做一些非交换的工作,这里有一个例子:
它将打印 x y -y x,但是如果我们将 sympify 应用于字符串,即
结果是0。
有没有办法简化上述字符串以保持x和y的非交换性?
我发现这里已经有人问过了http://osdir.com/ml/python-sympy/2012-02/msg00250.html有人回答了http://osdir.com/ml/python-sympy/2012 -02/msg00255.html,但是该解决方案似乎通常不起作用。
我更愿意先问,如果没有直接的解决方案,我想我将不得不自己编写代码。
camera - 如何找到源对象与所有其他对象之间的角度落在源对象的视野中?
我正在使用 RFID 标签和 RFID 阅读器进行安全开发项目。RFID 阅读器具有 70 度的视野,任何落在该区域下的标签都可以被阅读器检测到。我想知道RFID阅读器和阅读器视野内每个标签之间的各自角度。
视场中每个标签的角度是否相同,即 70 度,还是会有所不同?我的理解是空间中不同标签的角度会有所不同,我正在考虑视差,但似乎这不是最好的方法。如果有人可以让我解决这个问题。
wolfram-mathematica - How to draw a 2d projection (circle) of a 3D object (sphere) in Mathematica?
SphericalPlot3D[ Cos[[Theta]], {[Theta], 0, [Pi]}, {[Phi], 0, 2 [Pi]}] This gives me a sphere. But what should I do in order to get a projection of it along any of the plane, let say a-b plane? It should look like a circle. Any idea would be greatly acknowledged as I am quite new in Mathematica. Thanks!
N.B: for a-b plane, theta would be fixed ([Pi]/2)
java - 控制字符串是否为数学表达式
我正在寻找一种方法来检查字符串是否是数学表达式,例如
x + y -sin(1) * 99k
我不想评估表达式,但要了解字符串是否以正确的方式编写。
有一些Java库可以做到这一点吗?
更新: 对不起,不是一个等式,而只是一个表达式(没有'=')。我已经考虑了一个可能的解决方案:
- 指定使用的变量
- 用'1'替换所有变量
- 使用 JEval 评估新字符串
- 如果程序引发异常,则表达式错误
你怎么看?
谢谢
matlab - 如何在matlab中的Ode45中传递时间相关值
我用来解决一个简单的 ode 函数。代码如下。
现在问题是函数中的“n”。它的时间相关及其值可以使用以下代码单独计算。
简而言之,“n”的值随着“t”线性增加。需要注意的是,“t”在任何地方都是相同的,即导数中使用的时间。
问题是如何将这个时间相关的“n”值合并到我写“n”的 ode 函数中。? 这部分代码在哪里写,在功能块中还是在主代码中?谢谢
java - 从数学表达式中提取操作数的正则表达式
毫无疑问,SO可以解决我的特定问题。我对正则表达式知之甚少。为此,我正在使用 Regex 类在 Java 中构建表达式解析器。我想从表达式中提取操作数、参数、运算符、符号和函数名,然后保存到 ArrayList。目前我正在使用这个逻辑
输出:
问题是现在表达式可以包含用户定义格式的矩阵。在函数的情况下,我想将每个矩阵视为操作数或参数。
输入 1:
输出应该是:
输入 2:
输出应该是:
输入 3:
输出应该是:
我希望现在 ArrayList 应该包含每个索引处的每个操作数、运算符、参数、函数和符号。如何使用正则表达式实现我想要的输出。不需要表达式验证。
java - 如何在java中连接标记、字符串和数字?
我有一个程序,我试图使用操作数(数字和变量)和运算符(+、-、*、/)将令牌对象与字符串连接起来:
}
我有一个单独的令牌数组,我正在尝试添加。
它是后缀程序的中缀。我想将中缀转换为后缀并将其显示在数组中。我最初认为问题与连接字符串和数字有关,但现在我认为我错了。您会注意到第一个代码刚刚被替换。那是因为旧代码有几个连接数字和标记的 if 语句。标记可以是数字或变量。我有点忘记了,犯了一个愚蠢的错误,把它当作数字对待。
无论如何,我希望用户输入一个中缀表达式,比如
并将其转换为
明白了吗?它接受一个表达式,然后将其作为后缀表达式返回。但是后缀表达式需要有这些类型的字符串,所以输出实际上是:
明白了吗?除了制作令牌数组列表的主要方法之外,我的代码中还有另一个函数:
我有更多代码,但基本上,我想将中缀转换为后缀并且我想评估它。它必须通过这个算法作为测试:
computer-science - ∀x [P(x) ∨ Q(x)] 和 ∀x [P(x)] ∨ ∀x [Q(x)] 的含义有何不同?
它们∀x [P(x) ∨ Q(x)]
的∀x [P(x)] ∨ ∀x [Q(x)]
含义有何不同?
我认为这是因为 when∀x
被定义了两次,两者都有不同的 x 值的可能性,P(x)
但Q(x)
后来我注意到它适用于所有人,所以情况并非如此,因为它会使用每个 x 值。
你能有两组不同的x吗?
mathematical-expressions - 重构自动编码器中的输入
自动编码器实际上重建了原始输入,并且它有助于降维,因为与输入神经元的数量相比,隐藏神经元的数量更少。我的问题是如何从隐藏的神经元值生成输出值?用于计算最终输出值的数学公式是什么(从输入到隐藏,从隐藏到输出)。请任何人帮助我。我已经尝试过数学,但我没有得到与输入值相同的输出。