gpt4 book ai didi

c++ - 将 double 列表规范化为范围 -1 到 1 或 0 - 255

转载 作者:行者123 更新时间:2023-11-30 00:38:34 24 4
gpt4 key购买 nike

我有一个 double 列表,范围在 -1.3966551.74707 之间,甚至可能更高或更低,无论哪种方式我都知道 MinMax 值是在规范化之前。我的问题是如何将 -11 之间的这些值标准化,甚至更好地将它们从 double 值转换为 0 的 char 值到255

如有任何帮助,我们将不胜感激。

double range = (double)(max - min);
value = 255 * (value - min)/range

最佳答案

你需要一个 mapping形式为 y = mx + c,您需要找到一个 m 和一个 c。你有两个固定的数据点,即:

 1 = m * max + c
-1 = m * min + c

从那里开始,它是 simple algebra .

关于c++ - 将 double 列表规范化为范围 -1 到 1 或 0 - 255,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10376600/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com