我想以5秒的間隔爲我的樣本數據中的信號數據計算平均值VAL1,VAL2和SIGNAL值。換句話說,使用包含的樣本數據,我想計算第一個數據點(在這種情況下)01:45:18到01:45:22,01:45:23到01的平均值: 45:27,01:45:28到01:45:32和01:45:33通過剩下的數據。隨着時間的推移的平均數據?
理想情況下,我想存儲在變量,如平均的信息:dec_average,ra_average和n_average
我如何能做到這一點的任何建議或想法?這是我迄今爲止的代碼。
import sys
import os
import matplotlib.pyplot as plt
from matplotlib.dates import strpdate2num
import numpy as np
import matplotlib.colors
import matplotlib.cm
sat_id,dec,ra,n = np.loadtxt("mydata.asc", usecols=(3,5,7,9), unpack=True)
樣本數據:
時間戳:一時45分18秒02 SATID VAL1 36 VAL2 188信號34
時間戳:1時45分19秒02 SATID VAL1 36 VAL2 188信號34
時間戳:01: 45:20 SATID 02 VAL1 36 VAL2 188信號35
時間戳:1點45分21秒02 SATID VAL1 36 VAL2 188信號34
時間戳:1點45分22秒02 SATID VAL1 36 VAL2 188信號35
時間戳:01 :45:23 SATID 02 VAL1 36 VAL2 188 SIGNAL 35
時間戳p:01:45:24 SATID 02 VAL1 36 VAL2 188 SIGNAL 36
Timestamp:01:45:25 SATID 02 VAL1 36 VAL2 188 SIGNAL 35
Timestamp:01:45:26 SATID 02 VAL1 36 VAL2 188 SIGNAL 36
時間戳:1時45分27秒02 SATID VAL1 37 VAL2 188信號36
時間戳:1點45分28秒02 SATID VAL1 37 VAL2 188信號36
時間戳:1點45分29秒02 SATID VAL1 37 VAL2 188信號36
時間戳:一點45分三十秒SATID 02 VAL1 38 VAL2 188信號37
時間戳:1時45分31秒02 SATID VAL1 38 VAL2 188信號36
時間戳:1時45分32秒02 SATID VAL1 39 VAL2 188 SIGNAL 37
時間戳:1點45分33秒02 SATID VAL1 39 VAL2 188信號37
時間戳:1點45分34秒02 SATID VAL1 39 VAL2 188信號37
時間戳:1時45分35秒02 SATID VAL1 39 VAL2 188 SIGNAL 38
什麼是您的數據的格式?一個數據幀,一個矩陣?請不要加載文本文件,您可以發佈一個最小再現示例嗎? –
可能的重複:http://stackoverflow.com/questions/13728392/moving-average-or-running-mean –