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 是开源的,您可以查看源码map()
功能here https://github.com/processing/p5.js/blob/master/src/math/calculation.js#L440.
p5.prototype.map = function(n, start1, stop1, start2, stop2) {
return ((n-start1)/(stop1-start1))*(stop2-start2)+start2;
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)