python 中的 p5-js map() 函数

p5-js map() function in python

python有没有p5-js的map()之类的功能? python 中的 map() 根本不一样,据我所知,在 python 中,它对序列中的所有可迭代对象应用相同的函数,但我需要一些可以执行 map( ) p5-js 中的功能,感谢您的帮助!

编辑:p5-js 中的 map() 有 5 个参数,例如:

map(100, 0, 200, 0, 50)

第一个参数是您要映射的值

第二个参数是该值的最小值

第三个参数是最大值

第四个参数是你想要做的映射的最小值

第五个参数是你想做的映射的最大值

所以在我的例子中,它将 return 25,因为 100 是其最小值 (0) 和最大值 (200) 的一半。 25 是 0 和 50 的一半。如果你这样做了:

map(50, 50, 100, 100, 200)

它会 return 100。50(第一个参数)是 50 到 100 之间的第一个值。而 100 是 100 到 200 之间的第一个值

P5.js是开源的,map()函数here.

可以查看源码
p5.prototype.map = function(n, start1, stop1, start2, stop2) {
  return ((n-start1)/(stop1-start1))*(stop2-start2)+start2;
};