python - 制作具有精确长度的 sin 'arc'

标签 python math

我有一个相对简单的问题,我什至不知道如何用谷歌搜索...

比如说,我有一个可变长度的数组,例如:

[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/

相关文章:

python - python中的金融技术分析

python - sklearn Transformation 对哪些数据进行操作?

python - 如何在Python插件中使用多个窗口

java - 求两条曲线之间的面积(每条曲线由一组点组成)

algorithm - "guess the number"任意有理数的游戏?

math - 了解朴素贝叶斯的概率计算

android - 适用于 android 的 native c++ 3d 数学/几何库?

java - java.lang.Math 类的纯 java 实现

python - 如何编写 Django 查询,其中 WHERE 条件的左侧是数学表达式?

python - 如何从数据流中的谷歌存储桶中读取csv文件,合并,对数据流中的数据帧进行一些转换,然后将其转储到bigquery中?