76得票6回答
简化数学表达式的策略

我有一个表示数学表达式的格式良好的树。例如,对于字符串"1+2-3*4/5",其被解析为:subtract(add(1,2),divide(multiply(3,4),5)) 这被表示为以下树形图: 我希望能够尽可能地简化此树。对于上面的情况,因为所有数字都是常数,所以这很简单。但是,一...

53得票11回答
有没有一种方法可以缩短这个while条件?

while (temp->left->oper == '+' || temp->left->oper == '-' || temp->left->oper == '*' || temp->left-&gt...

25得票27回答
你能简化这个表达式吗?

这个问题适合数学家。它已经在办公室里流传开来,我们想看看谁能想出一个更优化的版本。(((a+p) <= b) && (a == 0 || a > 1) && (b >= p)) && ((b - (a + p) == ...

23得票2回答
如何在保持曲线总体形状的情况下减少曲线上的点数?

我有一组构成曲线的点,我想减少点的数量,但仍保持曲线的整体形状。 基本上,我想从这个: 变成这个: 因此,算法将删除冗余的点,但保留那些真正定义形状的点(例如曲线底部的点)。是否存在已知的算法来完成此操作?我认为有,但我不确定在Google上该如何搜索。任何帮助都将不胜感激。

18得票3回答
让Mathematica使用另一个方程式简化表达式

我希望能够通过一个新的、可能是无量纲的参数来简化我的数学表达式。这个表达式非常复杂。 下面是一个例子: K=a*b*t/((t+f)c*d); (实际表达式非常庞大,包含数千个字符)我想将所有出现的t/(t+f)表达式替换为p。 p=t/(t+f); 这里的目标是找到一个替代方案...

13得票9回答
简化Java静态方法中使用“今天”和“昨天”字符串替换日期对象的操作

我有一个方法,我想让它更短或更快。请大家提供建议: 该方法接受一个日期对象,格式化它("EEE hh:mma MMM d, yyyy"),然后确定该日期是今天还是昨天,如果是,则返回格式化的字符串"(Yesterday | Today) hh:mma"。 public static S...

12得票8回答
F#中最优雅的元素组合

关于在F#中实现元素组合的最优雅和简单的方式,我有一个问题。 它应该返回输入元素(无论是列表还是序列)的所有组合。第一个参数是组合中元素的数量。 例如:comb 2 [1;2;2;3];; [[1;2]; [1;2]; [1;3]; [2;2]; [2;3]; [2;3]]

12得票2回答
SymPy平方根简化

我有一个表达式,我认为可以简化一些,但是不知道为什么sympy没有执行我认为的简单简化。下面是我的代码和示例: # coding: utf-8 # In[1]: from __future__ import division from sympy import * init_printi...

11得票1回答
是否有流行的简化版YAML格式?

我喜欢 YAML。 等等,让我先解释一下。我更喜欢这样的 YAML,比 JSON 更容易阅读: Projects: C/C++ Libraries: - libyaml # "C" Fast YAML 1.1 - Syck # (dated) "C...

10得票2回答
在Python中确定两个数据集的相等性的最佳方法是什么?

你知道实现与这段代码相同结果的更简单的方法吗?我有这段代码:color1 = input("Color 1: ") color2 = input("Color 2: ") if ((color1=="blue" and color2=="yellow") or (color1=="yello...