Python与Ndarray、csvfile数据的平均值

Python与Ndarray、csvfile数据的平均值,python,arrays,numpy,Python,Arrays,Numpy,在一个文件夹中,我有许多.csv文件(计数不同),每个文件都有5行和1200列数字数据(float) 现在我想平均这些文件中的数据(即文件的R1C1在结果文件中给出一个平均值,依此类推,所有文件的R2C2在结果文件的相同位置给出一个值,等等) 如何按顺序将该文件夹中的所有文件输入到两个数组中;numpy中的哪些函数可用于查找文件(现在是数组)中的平均值有没有更好的方法呢?对于计算新手,非常感谢您的帮助。我认为您的思路是正确的(因为python和numpy是这项任务的最佳组合),但为了完成您想做的

在一个文件夹中,我有许多
.csv
文件(计数不同),每个文件都有5行和1200列数字数据(
float

现在我想平均这些文件中的数据(即文件的
R1C1
在结果文件中给出一个平均值,依此类推,所有文件的
R2C2
在结果文件的相同位置给出一个值,等等)


如何按顺序
将该文件夹中的所有文件输入到两个数组中;
numpy
中的哪些函数可用于查找文件(现在是数组)中的平均值有没有更好的方法呢?对于计算新手,非常感谢您的帮助。

我认为您的思路是正确的(因为
python
numpy
是这项任务的最佳组合),但为了完成您想做的事情,您确实需要一些基本的编程技能。我假设您至少对在交互式
python
shell中工作以及如何导入模块等略知一二。
:-)

那么可能最简单的方法就是只使用一个
numpy
数组:一个包含文件中数据总和的数组。之后,只需除以您拥有的文件数即可

例如,您可以遵循以下方法:

  • 使用
    for
    -loop和
    os.listdir
    方法循环文件夹中的所有文件
  • 检查该文件是否属于数据集合,例如,使用类似于
    str.endswith('.csv')
  • 使用
    os.path.join将文件名转换为完整路径
  • 使用
    numpy.loadtxt
  • 将此数据添加到包含和的数组中,该数组在循环之前用
    np.zero
    初始化
  • 记下您处理了多少文件
  • 循环结束后,通过将总和除以处理的文件数来计算平均值