我有一个相对简单的问题,我什至不知道如何用谷歌搜索...
比如说,我有一个可变长度的数组,例如:
[0, 1, 2, 3, 4, 5, 6]
在遍历这样一个循环时,我想接收值:
[0, 1, 2, 3, 4, 5, 6]
[0, 0.3, 0.7, 1, 0.7, 0.3, 0]
基本上,我需要从 0 到 1 的值,一直上升到中间,然后下降。无论是简单的东西,还是带有缓入缓出的东西,我都不太在意。因此,它可以是具有定义的弧长的罪恶,也可以是其他一些骇客...对解决此问题的每种方法都感兴趣。
我说的是 for 循环的 id。
for x in range(0,6):
y = ?
谢谢!
编辑: 值(value)观无关紧要!
最佳答案
如果数组中的值不相关,则输出应为 sin( currentPositionOfArray*PI/(lengthOfArray-1) )
。但是,在这种情况下,请确保数组的长度为 > 1
。
这意味着对于您的数组 [0, 1, 2, 3, 4, 5, 6]
,您得到了 [0, PI/6, PI/3 , PI/2, 2PI/3, 5PI/6, PI]
, 即[0, 0.3, 0.7, 1, 0.7, 0.3, 0]
关于python - 制作具有精确长度的 sin 'arc',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35186400/