问题标签 [absolute-value]

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

python - sympy:如何评估绝对值的积分

当我尝试简化以下积分时sympy,它不会计算,即输出为 $\int_{-1}^1 |z| dz$ 而我期望的输出是 1。

没有绝对值的类似积分z将评估。

我怎样才能sympy评估这个积分?

0 投票
2 回答
1773 浏览

java - 如何使用字符串中给定的数字来计算绝对值?

所以我正在编写一个程序,要求用户输入一个数字,然后返回该数字的绝对值。我的程序应该允许 + 或 - 号。(或无)还有一个带或不带小数点的数字。

由于我是初学者,我不想使用任何高级方法。

我写了一些我不确定我是否在正确的轨道上的东西。你可以看到我想如何在我的代码中计算绝对值。

我被困在哪里:如何提取字符串中给出的数字并使用该数字来计算 abs 值?

==================================================== ========================

0 投票
1 回答
1568 浏览

c++ - 绝对值和使用命名空间标准

假设我正在使用using namespace std(不可否认的不良做法)并且我abs在代码中使用了该函数(以获取重载的绝对函数)。具体来说,我的 MWE 是:

如果我注释掉该using namespace std;行,那么输出是

否则输出是

我不明白在后一种情况下如何调用“正确”的 abs 函数,因为即使 stdlib.h 有一个abs只返回int's 的函数。

事实上,这个问题的第二个答案说 usingusing namespace std;可能还不够。这是真的?我的 MWE 似乎与此相矛盾。

我在 Linux 上使用 gcc-4.8,这可以说是解决依赖关系最有问题的组合。

0 投票
3 回答
1642 浏览

haskell - Haskell中有序数字类型的“signum”用例

signum函数是符号的通常数学定义的实现,它有条件地返回 {-1,0,1} 中的值。这是一个理论定义,因此,它没有考虑操作的计算成本或值的数据类型,因此乘以 (-1) 是改变符号的零成本理论方法。因此,它不是编程中最有用的符号处理。

该案例signum a == 0并不是真正有用,因为您始终可以直接进行测试a == 0,而无需额外的计算成本signum a。至于其他两个值,我认为它们仅以 3 种一般方式使用:

  • 您可以测试一个值是正数还是负数以有条件地启动不同的代码,如:

    /li>
  • 或者您将某物乘以1-1在使用它之前进行操作,例如:

    /li>
  • 或者您在操作之前添加1或添加某些内容,如:-1

    /li>

Bool在所有情况下,符号值会更好。因此,我们只需要函数将 a 分解Num为绝对值和布尔符号,以及一个逆函数,它根据布尔条件(表示符号)改变值的符号。这个函数相当于乘以1或乘以-1一个数,所以我们将其定义为类似于 的运算符(*)。:

我添加了一个signum只能返回“{-1,1}”的二分变体。请注意,在它前面加上signum 0 = 0我们会得到通常的signum功能,但第三种情况是我认为通常没有用的。

我们可以类似地编写加法运算符,因为添加1-1取决于某事物的符号是非常常见的情况(您可以看到这些运算符只是将Trueas1Falseas 视为-1):

我们甚至可以将声明包含在一个名为 的类中Signed,以便于使用,包括正确的签名和固定性。

这样,上面的一般示例不仅在代码上,而且在执行时间和空间上都会简化,因为我们避免了乘法((*.)改为使用),一旦我们有了 a Bool,我们就避免了额外的比较,我们可以从一种类型的data 并将其用于另一种类型而不需要类型转换,我们使用短类型Bool而不是潜在的长类型 class Num。但是我们获得了更大的灵活性,同时允许对代码和数据类型进行一些优化。

那么,我的问题是,是否存在与此处公开的三个一般用例不同的情况,即这种方法不容易涵盖的情况,当前signum函数优于布尔符号方法的情况。更准确地说,我可以完全避免使用当前signum函数而不损失效率或代码清晰度吗?


编辑:在 Reid Barton 评论之后,我将第一段修改为更“中性”的方式。


进度更新:在当前答案和评论的帮助下,为了简单明了,这种方法的代码得到了极大的改进。

0 投票
0 回答
152 浏览

google-sheets - 如何复制一批相关的 Google 表格公式并粘贴到具有原始单元格引用的不同位置?

我需要复制一组包含各种相关公式的单元格行,并将它们粘贴到不同的位置,但使用与原始位置相同的单元格引用。

我知道 '$' 字符在个人层面上执行此操作,但我如何使用 bul 剪切/复制和粘贴来执行此操作?

谢谢

0 投票
0 回答
4743 浏览

r - 如何对 dplyr 中列的绝对值求和?

我有这个包含两列四行的数据集

我想对列的绝对值求和,x并在 column 中y使用dplyr和添加结果z。它应该看起来像这样

我尝试使用mutate并将参数放置在abs命令的不同位置,但没有任何效果。

任何人都可以帮助这个 R 初学者解决这个明显的简单问题吗?

谢谢,

0 投票
1 回答
1030 浏览

matlab - Scilab - 如何在具有原始符号的矩阵中获得最大绝对值?

我正在使用 Scilab 5.5.2

我试图获得向量中的最大绝对值。

看这个例子

如果我输入:

我得到:

这和我想要的很接近。是的,19 是最大绝对值。但是,我希望原始形式的最大绝对值,在这种情况下,为 -19。

我该如何解决这个问题?Scilab 中是否有专门为此设计的命令?

我尝试查看文档但找不到。

0 投票
1 回答
356 浏览

excel - 在 VLOOKUP 中使用间接函数查找 MAX ABS 时出错

我正在尝试设置一个工作表,我可以将其用作模板来对数据进行排序、查找特定值并创建图表。对于我正在寻找的最大震级和平均震级值,一切正常。我在所附图像的公式中遇到了问题。下面是完整的代码。

使用此代码,我正在对垂直方向的最大值进行微调,然后返回相应的幅度值。

当我刚刚输入单元格值时它工作正常(需要很长时间但它正在工作)但是为了使其快速轻松地应用于其他数据文件(它们在相同的布局中具有相同数量的值但是有不同的值)我已将其调整为上述公式。

在 P 和 Q 列中,我找到了我感兴趣的范围的顶部和底部的行,然后将这些值替换到我的工作公式中。

这种方法适用于平均震级和最大震级,所以我知道它应该有效,但是当使用上面的公式时,它会发现不正确的值。由于某种原因,它将数组评估为列表中第二个的单个值。

1:在错过步骤之前评估公式(我正在寻找的范围的数组)

在此处输入图像描述

2:miss-step后的评估公式(3.5不接近最大绝对值)

在此处输入图像描述

任何帮助都会很棒。

0 投票
1 回答
2043 浏览

floating-point - fabs(double) 如何在 x86 上实现?这是一项昂贵的手术吗?

高级编程语言通常提供一个函数来确定浮点值的绝对值。例如,在 C 标准库中,就有fabs(double)函数。

这个库函数实际上是如何为 x86 目标实现的?当我调用这样的高级函数时,“幕后”实际上会发生什么?

这是一个昂贵的操作(乘法和取平方根的组合)?还是仅仅通过删除内存中的负号找到结果?

0 投票
1 回答
755 浏览

vba - 使用 Excel VBA 从公式返回 ABS 值

在下面给出的代码中,由 Robin Mackenzie 编排,我现在正试图从等式中获取绝对值。我尝试使用以下ABS()命令:

.Formula = "=IF(ISNUMBER(" & strLowLimCol & "2)," & _ strMeasCol & "ABS(2-" & strLowLimCol & "2," & _ strMeasCol & "2))"

我认为我没有正确执行命令。你能帮我从方程中得到绝对值吗?

这是代码: