ProcessingJS 到 Python 翻译:映射函数

ProcesingJS to Python translation: map function

我正在尝试将一些 projesingjs 代码转换为 python:

float m = map(d,0,100,0,maxspeed);

我相信 map 函数获取的值是从 0 到 100,然后将其替换为从 d 到 maxspeed 的范围。

python中有类似的东西吗?

来自 here

public double MapValue(double a0, double a1, double b0, double b1, double a)
{
    return b0 + (b1 - b0) * ((a-a0)/(a1-a0));
}

转换为 Python:

def MapValue( a0, a1, b0, b1, a ):
    return b0 + ( b1 - b0 ) * ( ( a - a0 ) / ( a1 - a0 ) )

其中 b 是您要重新映射到的范围,a 是值及其范围。