标签: simplify

Leaflet折线SmoothFactor系列

根据LeafLet文档,PolyLine有一个"smoothFactor"参数:http://leafletjs.com/reference.html#polyline ,它允许折线简化以提高性能.有谁知道范围是什么(例如最小值和最大值)以及您是否注意到使用它的性能改进?我尝试了不同的值,如0.1,1,5,10,100,并没有注意到缩放/平移性能的变化.

javascript simplify leaflet

8
推荐指数
1
解决办法
4111
查看次数

简化我的jQuery代码,这个代码变得越来越庞大和冗余

我不是jQuery专家,但我正在学习.我正在使用一些(增长到很多)jQuery来隐藏一些图像并在点击拇指时显示单个图像.虽然这一点jQuery工作,但它的效率非常低,但我不确定如何将其简化为更普遍的工作.

<script>


$(document).ready(function () {

// Changing the Materials
$("a#shirtred").click(function () {
    $("#selectMaterials img").removeClass("visible");
    $("img.selectShirtRed").addClass("visible");
});

$("a#shirtgrey").click(function () {
    $("#selectMaterials img").removeClass("visible");
    $("img.selectShirtGrey").addClass("visible");
});

$("a#shirtgreen").click(function () {
    $("#selectMaterials img").removeClass("visible");
    $("img.selectShirtGreen").addClass("visible");
});

$("a#shirtblue").click(function () {
    $("#selectMaterials img").removeClass("visible");
    $("img.selectShirtBlue").addClass("visible");
});

// Changing the Collars
$("a#collarred").click(function () {
    $("#selectCollar img").removeClass("visible");
    $("img.selectCollarRed").addClass("visible");
});

$("a#collargrey").click(function () {
    $("#selectCollar img").removeClass("visible");
    $("img.selectCollarGrey").addClass("visible");
});

$("a#collargreen").click(function () {
    $("#selectCollar img").removeClass("visible");
    $("img.selectCollarGreen").addClass("visible");
});

$("a#collarblue").click(function () {
    $("#selectCollar img").removeClass("visible");
    $("img.selectCollarBlue").addClass("visible");
});

// Changing the Cuffs
$("a#cuffred").click(function () {
    $("#selectCuff img").removeClass("visible");
    $("img.selectCuffRed").addClass("visible");
}); …
Run Code Online (Sandbox Code Playgroud)

javascript jquery simplify

7
推荐指数
1
解决办法
261
查看次数

简化这个正则表达式

我正在为我的编译器类做一些预考试练习,并且需要简化这个正则表达式.

(a U b)*(a U e)b* U (a U b)*(b U e)a*
Run Code Online (Sandbox Code Playgroud)

很明显,e是空字符串,U代表联合.

到目前为止,我认为其中一个(a U b)*可以被移除,因为U a = a的并集.但是,我找不到任何其他简化,到目前为止其他问题做得不好.:(

感谢任何帮助,非常感谢!

regex simplify

7
推荐指数
1
解决办法
1542
查看次数

PHP创建一个简单的if-isset-empty函数

我正在为打印机公司编写工作表应用程序.我的表格泛滥成灾.对于每个输入字段,我必须检查$_POST变量是否已设置,以及是否,因此回显该值.(如果出现某些错误,例如在验证错误之后,用户不应重新键入整个表单)

示例代码:

if(isset($_POST['time'])&&!empty($_POST['time'])){echo $_POST['time'];}
Run Code Online (Sandbox Code Playgroud)

我不得不实施这一百次.所以我试图弄清楚某种功能,使这简单易读.

像这样的东西:

function if_post_echo($key, $default = "") {
    if(isset($_POST[$key])&&!empty($_POST[$key])){
    echo $_POST[$key];   
    }else{
    echo $default;   
    }
}
Run Code Online (Sandbox Code Playgroud)

但这不会奏效.我试图传递$_POSTfor $key变量,如下所示:

if_post_echo($_POST['time'])

function if_request_echo($key, $default = "") {
        if(isset($key)&&!empty($key)){
        echo $key;   
        }else{
        echo $default;   
        }
    }
Run Code Online (Sandbox Code Playgroud)

我也试过这个:

function if_request_echo($key, $default = null) {
    return isset($_REQUEST[$key])&&!empty($_REQUEST[$key]) ? $_REQUEST[$key] : $default;
}
Run Code Online (Sandbox Code Playgroud)

没有任何合理的结果.

问题:

我如何伪造一个查找必要$_POST变量并返回它的函数,或者如果它未设置则返回一个空字符串.而且是有办法做到这一点$_GET$_REQUEST,太?(或者只是复制?)

php post function simplify isset

6
推荐指数
2
解决办法
1万
查看次数

如何强制Mathematica在Simplify和FullSimplify中包含用户定义的函数?

假设我有一个关系r ^ 2 = x ^ 2 + y ^ 2.现在假设在计算之后得到x和y的复杂输出,但理论上可以通过使用上述关系简化很多.我如何告诉Mathematica这样做?

我指的是替换规则x ^ 2 + y ^ 2 - > r ^ 2并且使用Simplify/FullSimplify with Assumptions不起作用的情况,例如,如果输出是x/y + y/x =(x ^ 2) + y ^ 2)/(xy)= r ^ 2 /(xy).

简化适用于内置函数,但不适用于用户定义的函数!所以基本上我希望我的函数像内置函数一样对待!

wolfram-mathematica simplify

6
推荐指数
1
解决办法
3299
查看次数

是否有任何简化的 YAML 格式变得普遍?

我喜欢 YAML。

等等,让我备份。我喜欢看起来像这样的 YAML,甚至比 JSON 还要多:

Projects:
  C/C++ Libraries:
  - libyaml       # "C" Fast YAML 1.1
  - Syck          # (dated) "C" YAML 1.0
  - yaml-cpp      # C++ YAML 1.2 implementation
  Ruby:
  - psych         # libyaml wrapper (in Ruby core for 1.9.2)
  - RbYaml        # YAML 1.1 (PyYaml Port)
  - yaml4r        # YAML 1.0, standard library syck binding
  ...
Run Code Online (Sandbox Code Playgroud)

我也喜欢 YAML 锚点和引用,有时希望 JSON 有它们。

但我希望我们大多数人都同意以下内容不是那么容易阅读(我知道这个例子是说教的,但重点是因为它是有效的 YAML,与您合作的人可能会使用此类功能污染您的数据):

!!map {
  ? !!str "sequence"
  : !!seq [ !!str "one", !!str "two" ], …
Run Code Online (Sandbox Code Playgroud)

yaml simplify simplification

6
推荐指数
1
解决办法
798
查看次数

Prolog - 简化衍生工具

所以我刚刚开始学习Prolog这个学期,并且做了一个基本的工作来实现一个非常基本的d(function, variable, derivative),我这样做:

d(X,X,1) :- !.
d(C,X,0) :- atomic(C). %, (C \= X).
d(X**E,X,E*X**(E-1)).
d(U+V,X,A+B) :- d(U,X,A), d(V,X,B).
d(U-V,X,A-B) :- d(U,X,A), d(V,X,B).
d(U*V,X,DU*V+U*DV) :- d(U,X,DU), d(V,X,DV).
d(U/V,X,(DU*V-U*DV)/(V*V)) :- d(U,X,DU), d(V,X,DV).
Run Code Online (Sandbox Code Playgroud)

我知道这不完整,但它涵盖了练习中所需的所有任务.

但是, ?- d((x*x+2*x+3)/(3*x),x,R). 导致

R = ((1*x+x*1+ (0*x+2*1)+0)* (3*x)- (x*x+2*x+3)* (0*x+3*1))/ (3*x* (3*x)). 这看起来并不漂亮.是/ 2不幸的是不喜欢我的x,因为它不是一个数字...

是否有一个简单的解决方案来实现更清洁的结果?

prolog simplify

6
推荐指数
1
解决办法
2039
查看次数

Python:列出代数简化

嗨,我正在尝试获取列表的常用术语以简化它,例如,如果我的列表是:

List=[['1','A1','B1','Kc','Ka'],['1','A1','B1','D2','Kc','Ka'],
['-1','A1','B1','D1','Kc','Ka'],['1','A1','B1','D1','KD','Ka'],
['-1','B1','D1','C1','Kc','Ka','KF'],['1','B1','D1','F1','Kc','Kz','Kl']]    
Run Code Online (Sandbox Code Playgroud)

是否有任何功能可以给我结果:

List_output=[['A1', 'B1', [['D1', [['KD', 'Ka'],
['-1', 'Ka', 'Kc']]], ['Ka', 'Kc'], ['D2', 'Ka', 'Kc']]],
['B1', 'D1', [['F1', 'Kc', 'Kl', 'Kz'], ['-1', 'C1', 'KF', 'Ka', 'Kc']]]]
Run Code Online (Sandbox Code Playgroud)

我基本上想要做的是代数减少.

A1 B1 Kc Ka + A1 B1 D2 Kc Ka -A1 B1 D1 Kc Ka + A1 B1 D1 KD Ka - B1 D1 C1 Kc Ka KF + B1 D1 F1 Kc Kz Kl

= A1B1 [D1 [-KcKa + KDKa] + D2KcKa + KcKa] + B1D1 [-C1 [KcKaKF] + …

python list sympy simplify

6
推荐指数
1
解决办法
272
查看次数

异或布尔表达式

我有这个:

// returns true if both are equal (independent of scale) and also checks against null
public static boolean isEqual(BigDecimal val1, BigDecimal val2) {
        // 1. check: both will be null or both will be non-null.
        if (val1 != null ^ val2 != null) return false;
        // 2. check: if not null, then compare if both are equal
        return !(val2 != null && val1.compareTo(val2) != 0);
    }
Run Code Online (Sandbox Code Playgroud)

我想将布尔表达式合并为一个。所以我用这个:

public static boolean isEqual(BigDecimal val1, BigDecimal val2) {
    return !(val1 != null …
Run Code Online (Sandbox Code Playgroud)

java equality simplify

6
推荐指数
1
解决办法
113
查看次数

在 Sympy 中定义符号的范围

在 Sympy 中,可以定义符号可以采用的值的约束

x = symbols('x', real=True)
Run Code Online (Sandbox Code Playgroud)

是否可以说一个符号只能在一定范围内取值-1 < x < 1?我对此感兴趣的原因是因为我试图让 sympy 自动简化表达式,如下所示

expr = sqrt(1+x) * sqrt((1-x)*(1+x)) / sqrt(1-x)
Run Code Online (Sandbox Code Playgroud)

运行simplify(expr)不会产生任何简化,而-1<x<1简化后的结果应该是1+x. 我如何获得 sympy 来简化上面的表达式?

sympy simplify sqrt

5
推荐指数
1
解决办法
2301
查看次数