美文网首页
求平均角度

求平均角度

作者: Vieta_Qiu人工智障 | 来源:发表于2019-12-11 15:14 被阅读0次
#输入角度(弧度)的数组,返回角度平均值
def avgAngle(angles):
    def getDiff(x1,x2):
                pi  = math.pi
        if x1<0:
            x1 += math.pi*2
        if x2<0:
            x2 += math.pi*2
        diff = x2 - x1 + pi
        if (diff < 0):
            diff = diff + 2*pi  - pi
        elif (diff > 2 *pi):
            diff = diff - 2*pi - pi
        else:
            diff = diff - pi
        return diff
        
    diff = 0
    last = angles[0]
    sum  = angles[0]

    for i in range(len(angles)-1):
        diff = getDiff(angles[i],angles[i+1])
        last += diff
        sum  += last

    return normAngle(sum/len(angles))

# wrapping angle to [-pi .. pi]
def normAngle(angle):
        import math
        angle  = math.fmod( angle  + 5*math.pi, 2*math.pi) - math.pi
        return angle

相关文章

  • 求平均角度

  • python求平均

    如果计算同一个东西,可以思考一下批量处理。 计算日均、月均、年均,含缺测值,缺测天求污染等级有点。。。。 计算臭氧...

  • pandas 基础入门: 向量化方法

    求某列数据的平均数(mean) 此处需要用到numpy求test列的平均数: numpy.mean(test)求t...

  • 求总分平均分

    #题目 求总分平均分 #代码 #效果

  • 求平均数

    题目:求给定一组数的平均数,要求去掉一个最大值,去掉一个最小值,再求平均值。 类数组转化为数组:把argument...

  • 求班级平均成绩

    packageshow; importjava.util.Scanner; /* * 功能:根据用户输入的班级数、...

  • 求平均年龄

    问题:班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位。 Input: ...

  • MR求平均demo

    1、需求描述 对输入文件中数据进行求算学生平均成绩。输入文件中的每行内容均为一个学生的姓名和他相应的成绩,如果有多...

  • Udacity_数据分析之用Numpy和Pandas分析二维数组

    1、DataFrame返回最大行并求这行的平均值和总平均值 用pandas里面的DataFrame生成数据 求总平...

  • 案例——求平均值

网友评论

      本文标题:求平均角度

      本文链接:https://www.haomeiwen.com/subject/ofgogctx.html