отфильтровать углы с скользящей средней в python - PullRequest
0 голосов
/ 02 мая 2020

Я пытаюсь найти скользящее среднее в приведенном ниже коде, но проблема выглядит как в функции добавления или в среднем, я не уверен.

import pandas as pd
import numpy as np
from matplotlib.pyplot import plot as plt
from matplotlib import pyplot
noOfcolumns = ['chest_acc_x','chest_acc_y','chest_acc_z',
        'chest_mag_x','chest_mag_y','chest_mag_z',
        'chest_gyro_x','chest_gyro_y','chest_gyro_z',
        'arm_acc_x','arm_acc_y','arm_acc_z',
        'arm_mag_x','arm_mag_y','arm_mag_z',
        'arm_gyro_x','arm_gyro_y','arm_gyro_z',
        'leg_acc_x','leg_acc_y','leg_acc_z',
        'leg_mag_x','leg_mag_y','leg_mag_z',
        'leg_gyro_x','leg_gyro_y','leg_gyro_z',
        'chest_quar_w','chest_quar_x','chest_quar_y','chest_quar_z',
        'arm_quar_w','arm_quar_x','arm_quar_y','arm_quar_z',
        'leg_quar_w','leg_quar_x','leg_quar_y','leg_quar_z',
        'class']
#Read all data from file
readDataFromFile = pd.DataFrame(pd.read_csv('XRayDataForResult.csv',names=noOfcolumns))
#print(readDataFromFile)
row_leg_gyroZ=(readDataFromFile['leg_gyro_z'][readDataFromFile['class']=='Running']).values
readSpecificData=readDataFromFile['class'].head()
rowLeg_Gyro_z=(readDataFromFile['leg_gyro_z'][readDataFromFile['class']=='Running']).values
radianPerSecond = int(180/np.pi)
radianPerSecondToDegree=np.cumsum(rowLeg_Gyro_z)*radianPerSecond
windowSize=5
arrayForStorage=np.empty(0)
for i in range(0,len(radianPerSecondToDegree),1):
    dataSet=radianPerSecondToDegree[i:i+windowSize]
    calculatedAveragePoint=np.append(arrayForStorage,np.average(dataSet))
#plt(calculatedAveragePoint)
#output=np.subtract(arrayForStorage,radianPerSecondToDegree)
#plt(output)

Ошибка вывода:

enter image description here

...