问题标签 [simplify]

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 投票
7 回答
1045 浏览

python - 帮我简化这段代码(Python)

我是 Python 的初学者,在 Google Code 大学自学。我有这个问题作为练习,并且能够使用下面显示的解决方案来解决它:

这会产生正确的输出并解决问题。但是,我正在重复是否将字符串均匀拆分或将奇数添加到前半部分的逻辑,这似乎是多余的。必须有一种更有效的方法来做到这一点。对 a 和 b 应用相同的精确检查和逻辑。任何人?

0 投票
6 回答
160 浏览

jquery - 如何简化此 Jquery 代码?

如您所见,上面的代码是重复的,我想对其进行简化。

我不确定我是否在这里使用了正确的术语,但您应该了解它的要点。

我想做的是创建一个这样的函数

我需要做的就是调用函数并将 //VARIABLE-HERE// 替换为高尔夫球、包、钥匙圈等。

任何帮助将不胜感激。

谢谢。

0 投票
4 回答
115 浏览

java - 编写基于 if 语句的标准的优雅方式

我正在尝试根据一组标准在列表中查找对象。基本逻辑是这样的

有没有一种优雅的方法来简化这种混乱?

0 投票
2 回答
74 浏览

javascript - 有没有办法将这 3 个功能简化为 1 个功能?

0 投票
6 回答
25562 浏览

algorithm - 简化数学表达式的策略

我有一个表示数学表达式的格式良好的树。例如,给定字符串: "1+2-3*4/5",它会被解析为:

这表示为这棵树:

我想做的就是尽可能地减少这棵树。在上面的例子中,这很简单,因为所有的数字都是常数。但是,一旦我允许未知数(用 a$后跟标识符表示),事情就会变得更加棘手:

"3*$a/$a"变成divide(multiply(3,$a), $a)

这应该简化为3,因为这些$a条款应该相互抵消。问题是,“我如何以通用的方式识别这一点?” 我怎么知道这min(3, sin($x))总是会发生的sin($x)?我怎么知道那sqrt(pow($a, 2))abs($a)?我如何识别nthroot(pow(42, $a), $a)(42 次方的 a次方)是?42

我意识到这个问题非常广泛,但我一直在努力反对这个问题并且没有想出任何令人满意的东西。

0 投票
2 回答
171 浏览

php - 简化 SQL 查询的 PHP 脚本

我是一个自学成才的初学者程序员。最近我一直在编写一个 PHP 脚本来使用用户输入的关键字查询数据库。我想出的东西似乎比它需要的复杂得多,所以我想知道是否有一种方法可以简化我写的东西。如果您有任何其他问题或需要更多代码,请告诉我。谢谢!

0 投票
1 回答
2557 浏览

c# - 在 C# 中简化分数

我制作了一个添加和减去分数的控制台应用程序,我添加了一个函数来简化:

当我输入 1/2 + 4/8 时,它按照我告诉它的方式完美地简化了这一切,但是,它给了我 8/8。这需要简化为 1/1。我如何才能将已经简化的内容简化为尽可能低的分数?

0 投票
2 回答
672 浏览

matlab - Matlab的简化行为

我试图简化一些符号方程。

实际上,我希望 matlab 像那样返回 1 或 smth。

1 是分子的根,所以我希望 matlab 减少那个分数。

我究竟做错了什么?

0 投票
2 回答
6547 浏览

algorithm - 如何在保持曲线整体形状的同时减少曲线中的点数?

我有一个构成曲线的点列表,我想减少点的数量,但仍保持曲线的整体形状。

基本上,我想从这个开始:

在此处输入图像描述

对此:

在此处输入图像描述

因此,该算法将删除多余的点,但保留那些真正定义形状的点(如曲线底部的点)。有没有已知的算法可以做到这一点?我希望有,但我不确定在 Google 上搜索什么。任何帮助,将不胜感激。

0 投票
3 回答
17890 浏览

wolfram-mathematica - 获取mathematica 用另一个方程简化表达式

我有一个非常复杂的数学表达式,我想通过使用一个新的、可能是无量纲的参数来简化它。

我的表达的一个例子是:

(实际表达式非常大,数千个字符)。我想用 p 替换所有出现的表达式 t/(t+f)

这里的目标是找到一个替换,以便所有 t 和 f 都被 p 替换。在这种情况下,替换 p 是一个无量纲参数,因此它似乎是一个很好的候选替换。

我一直无法弄清楚如何在数学中做到这一点(或者如果可能的话)。我试过了:

毫不奇怪,这不起作用。如果有办法强制它根据 p,a,b,c,d来求解 K ,这可能会奏效,但我也不知道该怎么做。想法?


编辑 #1 (11/10/11 - 1:30) [删除以简化]

好的,新的技巧。我取了 p=ton/(ton+toff) 并将 p 乘以几个表达式。我知道 p 可以完全消除。新的表达式(以 p 表示)是

然后我替换了 p,并调用了(正常的)FullSimplify,给了我这个表达式。

最后,我尝试了以下所有建议,除了最后一个(不确定它是如何工作的!)

只有消除选项有效。所以我想我会从现在开始尝试这种方法。谢谢你。

我应该补充一点,如果目标是进行所有可能的替换,而留下其余的替换,我仍然不知道该怎么做。但似乎如果替换可以完全消除一些变量,则 Eliminate[] 效果最好。