【发布时间】:2019-06-14 17:20:47
【问题描述】:
我是 python 的新手,我目前正在尝试解决一个问题,该问题允许我取每列的平均值,但列数未知。
如果我知道它有多少列并单独进行每个计算,我想怎么做。我应该通过创建一个空列表并将列循环回其中来做到这一点。
import numpy as np
#average of all data not including NAN
def average (dataset):
return np.mean (dataset [np.isfinite (dataset)])
#this is how I did it by each column separate
dataset = np.genfromtxt("some file")
print (average(dataset [:,0]))
print (average(dataset [:,1]))
#what I'm trying to do with a loop
def avg (dataset):
for column in dataset:
lst = []
column = #i'm not sure how to define how many columns I have
Avg = average (column)
return Avg
【问题讨论】:
-
你的意思是取指定轴的平均值吗?
-
我只是想对一个numpy数组的每一列取平均值,但是每个数据集的列数不同