2017-06-02 163 views
2

python中是否有類似p5-js的map()的函數? Python中的map()並不完全相同,據我瞭解,在python中,它將相同的函數應用於序列中的所有迭代,但我需要的東西可以完成p5-js中map()函數的功能,感謝您的幫助!python中的p5-js map()函數

編輯:地圖()在P5-JS需要5個參數爲例:

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

所述第一參數是要映射

第二個參數的值是值的最小值

第三個參數是最大值

第四個參數是你想要做的映射的最小值

第五個參數是你想要做的映射的最大值

所以在我的例子中,它會返回25,因爲100在它的最小值(0)和最大值(200)的中途。 25是半路throught 0至50,如果你做的事:

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

它會返回100 50(第一個參數)爲50至100和100之間的第一個值是100和200之間

的第一個值
+0

你可以添加一個'p5-js'中的'map'的例子嗎? –

+1

Duplicate:https://stackoverflow.com/questions/43683041/c-equivalent-of-processings-map-function/43771562#43771562 –

回答

4

P5.js是開源的,您可以查看map()函數here的源代碼。

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