问题标签 [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.
python - sympy:如何评估绝对值的积分
当我尝试简化以下积分时sympy
,它不会计算,即输出为 $\int_{-1}^1 |z| dz$ 而我期望的输出是 1。
没有绝对值的类似积分z
将评估。
我怎样才能sympy
评估这个积分?
java - 如何使用字符串中给定的数字来计算绝对值?
所以我正在编写一个程序,要求用户输入一个数字,然后返回该数字的绝对值。我的程序应该允许 + 或 - 号。(或无)还有一个带或不带小数点的数字。
由于我是初学者,我不想使用任何高级方法。
我写了一些我不确定我是否在正确的轨道上的东西。你可以看到我想如何在我的代码中计算绝对值。
我被困在哪里:如何提取字符串中给出的数字并使用该数字来计算 abs 值?
==================================================== ========================
haskell - Haskell中有序数字类型的“signum”用例
该signum
函数是符号的通常数学定义的实现,它有条件地返回 {-1,0,1} 中的值。这是一个理论定义,因此,它没有考虑操作的计算成本或值的数据类型,因此乘以 (-1) 是改变符号的零成本理论方法。因此,它不是编程中最有用的符号处理。
该案例signum a == 0
并不是真正有用,因为您始终可以直接进行测试a == 0
,而无需额外的计算成本signum a
。至于其他两个值,我认为它们仅以 3 种一般方式使用:
您可以测试一个值是正数还是负数以有条件地启动不同的代码,如:
/li>或者您将某物乘以
/li>1
或-1
在使用它之前进行操作,例如:或者您在操作之前添加
/li>1
或添加某些内容,如:-1
Bool
在所有情况下,符号值会更好。因此,我们只需要函数将 a 分解Num
为绝对值和布尔符号,以及一个逆函数,它根据布尔条件(表示符号)改变值的符号。这个函数相当于乘以1
或乘以-1
一个数,所以我们将其定义为类似于 的运算符(*)
。:
我添加了一个signum
只能返回“{-1,1}”的二分变体。请注意,在它前面加上signum 0 = 0
我们会得到通常的signum
功能,但第三种情况是我认为通常没有用的。
我们可以类似地编写加法运算符,因为添加1
或-1
取决于某事物的符号是非常常见的情况(您可以看到这些运算符只是将True
as1
和False
as 视为-1
):
我们甚至可以将声明包含在一个名为 的类中Signed
,以便于使用,包括正确的签名和固定性。
这样,上面的一般示例不仅在代码上,而且在执行时间和空间上都会简化,因为我们避免了乘法((*.)
改为使用),一旦我们有了 a Bool
,我们就避免了额外的比较,我们可以从一种类型的data 并将其用于另一种类型而不需要类型转换,我们使用短类型Bool
而不是潜在的长类型 class Num
。但是我们获得了更大的灵活性,同时允许对代码和数据类型进行一些优化。
那么,我的问题是,是否存在与此处公开的三个一般用例不同的情况,即这种方法不容易涵盖的情况,当前signum
函数优于布尔符号方法的情况。更准确地说,我可以完全避免使用当前signum
函数而不损失效率或代码清晰度吗?
编辑:在 Reid Barton 评论之后,我将第一段修改为更“中性”的方式。
进度更新:在当前答案和评论的帮助下,为了简单明了,这种方法的代码得到了极大的改进。
google-sheets - 如何复制一批相关的 Google 表格公式并粘贴到具有原始单元格引用的不同位置?
我需要复制一组包含各种相关公式的单元格行,并将它们粘贴到不同的位置,但使用与原始位置相同的单元格引用。
我知道 '$' 字符在个人层面上执行此操作,但我如何使用 bul 剪切/复制和粘贴来执行此操作?
谢谢
r - 如何对 dplyr 中列的绝对值求和?
我有这个包含两列四行的数据集
我想对列的绝对值求和,x
并在 column 中y
使用dplyr
和添加结果z
。它应该看起来像这样
我尝试使用mutate
并将参数放置在abs
命令的不同位置,但没有任何效果。
任何人都可以帮助这个 R 初学者解决这个明显的简单问题吗?
谢谢,
matlab - Scilab - 如何在具有原始符号的矩阵中获得最大绝对值?
我正在使用 Scilab 5.5.2
我试图获得向量中的最大绝对值。
看这个例子
如果我输入:
我得到:
这和我想要的很接近。是的,19 是最大绝对值。但是,我希望原始形式的最大绝对值,在这种情况下,为 -19。
我该如何解决这个问题?Scilab 中是否有专门为此设计的命令?
我尝试查看文档但找不到。
excel - 在 VLOOKUP 中使用间接函数查找 MAX ABS 时出错
我正在尝试设置一个工作表,我可以将其用作模板来对数据进行排序、查找特定值并创建图表。对于我正在寻找的最大震级和平均震级值,一切正常。我在所附图像的公式中遇到了问题。下面是完整的代码。
使用此代码,我正在对垂直方向的最大值进行微调,然后返回相应的幅度值。
当我刚刚输入单元格值时它工作正常(需要很长时间但它正在工作)但是为了使其快速轻松地应用于其他数据文件(它们在相同的布局中具有相同数量的值但是有不同的值)我已将其调整为上述公式。
在 P 和 Q 列中,我找到了我感兴趣的范围的顶部和底部的行,然后将这些值替换到我的工作公式中。
这种方法适用于平均震级和最大震级,所以我知道它应该有效,但是当使用上面的公式时,它会发现不正确的值。由于某种原因,它将数组评估为列表中第二个的单个值。
2:miss-step后的评估公式(3.5不接近最大绝对值)
任何帮助都会很棒。
floating-point - fabs(double) 如何在 x86 上实现?这是一项昂贵的手术吗?
高级编程语言通常提供一个函数来确定浮点值的绝对值。例如,在 C 标准库中,就有fabs(double)
函数。
这个库函数实际上是如何为 x86 目标实现的?当我调用这样的高级函数时,“幕后”实际上会发生什么?
这是一个昂贵的操作(乘法和取平方根的组合)?还是仅仅通过删除内存中的负号找到结果?
vba - 使用 Excel VBA 从公式返回 ABS 值
在下面给出的代码中,由 Robin Mackenzie 编排,我现在正试图从等式中获取绝对值。我尝试使用以下ABS()
命令:
.Formula = "=IF(ISNUMBER(" & strLowLimCol & "2)," & _
strMeasCol & "ABS(2-" & strLowLimCol & "2," & _
strMeasCol & "2))"
我认为我没有正确执行命令。你能帮我从方程中得到绝对值吗?
这是代码: