【问题标题】:p5-js map() function in pythonpython中的p5-js map()函数
【发布时间】:2017-06-02 23:24:57
【问题描述】:

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


【解决方案1】:

P5.js是开源的,可以查看map()函数here的源码。

p5.prototype.map = function(n, start1, stop1, start2, stop2) {
  return ((n-start1)/(stop1-start1))*(stop2-start2)+start2;
};

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多