python中有没有类似p5-js的map()的函数? python 中的 map() 根本不一样,据我所知,在 python 中,它对序列中的所有可迭代对象应用相同的函数,但我需要一些东西来完成 p5-js 中的 map() 函数所做的事情,感谢您的帮助!
编辑:p5-js 中的 map() 有 5 个参数,例如:
map(100, 0, 200, 0, 50)
第一个参数是你想要映射的值
第二个参数是该值的最小值
第三个参数是最大值
第四个参数是你想要做的映射的最小值
第五个参数是你想做的映射的最大值
所以在我的例子中,它会返回 25,因为 100 是它的最小值(0)和最大值(200)的一半。 25 是 0 和 50 的一半。如果你这样做了:
map(50, 50, 100, 100, 200)
它将返回 100。50(第一个参数)是 50 到 100 之间的第一个值。而 100 是 100 到 200 之间的第一个值
P5.js 是开源的,您可以在
here. 查看
map()
函数的源代码
p5.prototype.map = function(n, start1, stop1, start2, stop2) {
return ((n-start1)/(stop1-start1))*(stop2-start2)+start2;
};
这基本上是python中P5源代码中的map函数。
def map_value(n, start1, stop1, start2, stop2):
return (n - start1) / (stop1 - start1) * (stop2 - start2) + start2