问题标签 [simplification]
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.
regex - 简化正则表达式
我正在做有关正则表达式的练习,但我真的不确定如何做到这一点。
正则表达式是:
我真的不擅长这个,但我认为((a*)(b*))*
可以简化为(a ∪ b)*
但是如果这是对的,那么最后一个∪ (a*)
实际上只是重复,所以我认为整个表达式可以简化为(a ∪ b)*.
这似乎正确吗?
编辑:∪代表联合
preprocessor - 变量或子表达式的数量哪个更重要?
我认为检测共享表达式的技术已应用于大多数现代 SMT 求解器。当它处理一系列相似的表达式时,性能应该非常好。但是,在input1和input2上运行 Z3 后,我得到了意想不到的结果。不是在“input1”中构建一个长约束A ,而是定义了一些中间变量来映射到“input2”中A的子表达式。在这种情况下,input1 的变量较少,应该比 input2 解决得更快。我无法从统计数据中找到有用的信息,因为它们除了求解时间和消耗的内存外完全相同:
如果有人能回答/解释什么会更多地影响 SMT 求解器的性能,变量的数量或子表达式的数量,我将非常感激?
python - 验证 webapp2 请求参数是否存在
我正在webapp2.RequestHandler
为 Python App Engine 应用程序实现一个。我需要执行的一个常见操作是验证是否存在所有必需的 HTTP 请求参数。
为了做到这一点,我一遍又一遍地重写相同的样板:
有一个更好的方法吗?我认为有一些方法可以滥用 Python 的动态功能来减少这个样板。就像是:
checkArgs(self, ['handle', 'phone_number'])
python - Sympy 复指数的绝对值
在处理极坐标形式的复数时,我遇到了一种奇怪的行为。例如,做
我希望结果为 1,因为如果指数只是虚数,则复指数的绝对值应该始终为 1。然而,同情给出了答案
做替代品
给出了预期的结果,但在我看来不如 abs 清楚。我是否错过了一些阻止 sympy 在仅使用 abs 时执行这种简化的约束?
wolfram-mathematica - Mathematica 简化和加速
我一直在尝试集成一个函数并获得一个足够简单可用的输出。仅使用Simplify
andFullSimplify
命令还远远不够,我需要 2 多个小时才能从这种集成中获得结果。我可以使用任何进一步的技巧来强制进一步简化吗?我可以进行任何假设以使其更简单或更快吗?
请注意,示例输出太长了,以至于无法阅读,更不用说手动简化了。
编辑:更新输入和输出以反映评论员的帮助。离可用还差得很远。
输入 (ai, bi, ci, and di 是单位向量,因此稍后将替换为适当的余弦。ki 有一个值,但仍被跟踪,因此以后可以使用适当的余弦。余弦独立于集成,所以这样做会稍微短一些):
输出:
output - 如何防止最大值将 2*sqrt(2) 的输出重写为 2^(3/2)?
最大值输入
默认返回输出
我怎样才能让 Maxima 只返回 2*sqrt(2) ?
(我在 tex() 函数中使用它。)
jquery - 几个具有相同动作的按钮针对不同的 div,压缩
我有一个展示一些歌手的网站,我已经设置好了,当你点击他们的肖像时,一个 div 会滑过并开始播放视频。有五位艺术家都有自己的视频。
所以我的问题是,我有几个按钮,具有不同的目标但执行相同的操作。我的 jQuery 技能非常有限,我已经将它设置得非常简陋。我想知道是否有更好的方法来做到这一点?
网站链接 (seduction.begop.webfactional.com)
而这部分。
c++ - C++ 我可以用 1 个循环代替嵌套的 For 循环吗
所以我一直在尝试做一些代码简化,主要是因为我不太喜欢嵌套 For 循环,但是我在尝试简化下面的代码时遇到了麻烦。该代码的功能非常好,并且按预期执行(下面的代码已被剥离!)。
我试图用少 1 个循环来重现相同的输出,但我要么没有得到正确的结果,要么我超出了数组。所以我想知道它可以做到吗?
python-3.x - 有没有办法简化“如果 x == 1 和 y == 2:”
有没有办法简化:
if x == 1 and y == 2 and z == 3:
if x == 1 and y == 1 and z == 1:
if x == 1 or y == 2 or z == 3:
if x == 1 or x == 2
被简化为if x in [1, 2]:
javascript - 用javascript实现的网格简化算法
我搜索了一些易于移植的网格简化实现以将它们移植到 javascript,例如在导入模型时直接使用它们。我找到了一些可能的候选人:
我的问题是,为什么没有 javascript 实现,特别是对于像 three.js 这样的库,其中详细程度是一个得到很好支持的功能?在 js 中进行计算需要很长时间吗?我不这么认为.. 交叉编译其中一个 c++ 实现也不应该那么难吧?