【问题标题】:Invert larger numbers to (close to) zero and zeros to larger numbers将较大的数字反转为(接近)零,将零反转为较大的数字
【发布时间】:2021-01-01 08:48:24
【问题描述】:

我想将下面示例中用于创建斜率/正弦的数字转换为我在下面的目标图像中显示的“倒数”数字。

所以; 接近 1 的值将转换为接近 0 的值。 接近 -1 的值将转换为接近 0 的值。 接近 0 的正值将转换为接近 1 的值。 接近 0 的负值将转换为接近 -1 的值。

很遗憾,我不知道如何更好地表达这个问题。我不认为我真的想要“倒数”,所以希望我的要求是有意义的。我正在尝试了解我可以使用什么数学逻辑来实现我的目标。

谢谢。

【问题讨论】:

  • “接近 0 的负值将转换为接近 -1 的值。”看起来您的输入值是正数,不是吗?
  • 不在插图中,但逻辑需要以与负数相同的方式工作
  • 您想修改您的实际数据吗?...或者只是以不同的方式显示您的数据?后者会更容易;只是翻转y轴并偏移?更好地了解您的数据是如何表示的以及您计划如何使用它可能会有所帮助。
  • 如果第一个是y = x^2,那么我会说你想要的“逆”是y = 1 - x^2,所以基本上否定这个值并增加大约一个。
  • @PhilipSmith 此外,您在谈论“大数”,但您只定义了 -1

标签: c# math


【解决方案1】:

我想你想要这样的东西:

public static double Transform(double x) {
   if (Math.Abs(x) > 1) Throw new ArgumentException("Absolute value must be less or equals than 1");
   return Math.Sign(x) - x;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-07
    • 2011-10-08
    • 1970-01-01
    • 1970-01-01
    • 2020-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多