Numpy 在n行上求平均值,输出到一个数组,然后继续

Numpy 在n行上求平均值,输出到一个数组,然后继续,numpy,scipy,average,Numpy,Scipy,Average,第一次发布,可能有点容易 我试图读入一个大数据文件,我想读入头的时间戳,然后平均以下128行(包含数字)。完成后,我想首先对具有最高值的数据进行排序。我用的是numpy和scipy 为此,我首先从原始数据文件中删除了grep grep "LL" RAW.TXT > LL.TXT 因为我只需要第6列,所以我使用Python执行此操作: DATA_LL = genfromtxt(LL.TXT,usecols = (5)) 在此之后,我想平均前128行,并将此值输出到一个数组。然后我希望它继

第一次发布,可能有点容易

我试图读入一个大数据文件,我想读入头的时间戳,然后平均以下128行(包含数字)。完成后,我想首先对具有最高值的数据进行排序。我用的是numpy和scipy

为此,我首先从原始数据文件中删除了grep

grep "LL" RAW.TXT > LL.TXT
因为我只需要第6列,所以我使用Python执行此操作:

DATA_LL = genfromtxt(LL.TXT,usecols = (5))
在此之后,我想平均前128行,并将此值输出到一个数组。然后我希望它继续到接下来的128行,以此类推,直到文件结束。输出到一个叫做平均值的变量

这一点,我不知道该怎么办

创建此阵列后,我希望将时间戳附加到阵列:

for line in RAW.readlines():
  if line.contains("Time of record"):
    AVERAGES.append(line)
这里唯一的问题是,我认为它将直接附加到列,而我更希望它附加到新列

之后,使用普通的sort命令进行排序

我想我的思路是对的,但是非常感谢您的帮助


Cheers

一种相当简单的方法是在一个单独的列表中跟踪时间戳,然后使用
np。使用
axis=1
关键字参数连接
(非常有用),将时间戳数组连接到平均值数组。然而,我看到这种方法的最大问题是,编写时,
AVERAGES
变量将附加字符串而不是浮点数,而NumPy数组的数据类型是同质的。没有关于您试图解决的问题的更多细节,我没有具体的建议来解决这个问题,除了使用Python的
strtime
mktime
函数将时间戳转换为浮点数