p5-js python 中的 map() 函数

问题描述 投票:0回答:2

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 之间的第一个值

python dictionary p5.js
2个回答
21
投票

P5.js 是开源的,您可以在

here
. 查看map()

函数的源代码
p5.prototype.map = function(n, start1, stop1, start2, stop2) {
  return ((n-start1)/(stop1-start1))*(stop2-start2)+start2;
};

0
投票

这基本上是python中P5源代码中的map函数。

def map_value(n, start1, stop1, start2, stop2):
    return (n - start1) / (stop1 - start1) * (stop2 - start2) + start2
© www.soinside.com 2019 - 2024. All rights reserved.