【问题标题】:python mean between file文件之间的python平均值
【发布时间】:2020-09-24 12:38:11
【问题描述】:

我现在创建了一个包含一千多个文件的列表(基本上现在我有一个包含文件名的列表),以便让我想这样做的人做这样的事情(假设 asch 文件有 20 行):

matrix = np.zeros((len(file_list),10))

然后我要给矩阵充电 .. 用类似的东西:

for i,j in zip(len(file_list)) :
    matrix[i].append(np.genfromtxt('name1',usecols=(1,))) 

现在有没有办法不定义文件的行数???

那么..我怎样才能在这个文件之间做一个平均数??

Ops 我看到 numpy 数组没有追加 ..我该怎么办

【问题讨论】:

  • 你不附加 numpy 数组,只需将其更改到位

标签: python list numpy


【解决方案1】:

首先,您可以将它们存储在一个列表中:

My_list = []
for i,j in zip(len(file_list)) :
    My_list.append(np.genfromtxt('name1',usecols=(1,)))  

假设你所有的文件有相同的行数和列数,你就可以把它转换成一个 numpy 数组:

My_list = np.array(My_list)

My_list 现在是一个 numpy 数组,其维度对应于加载文件的大小 + 一个对应于文件的数量。

请注意,我没有检查您加载文件的方式。

【讨论】:

  • 但是我必须从几个文件中取一个平均值!我该怎么做?
  • 然后您可以在 My_list 上使用 np.mean(),它现在是一个 numpy 数组,在您想要的轴上(取决于您是否要计算每个文件的平均值,或者平均他们)
猜你喜欢
  • 2020-12-15
  • 2021-11-15
  • 2016-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多