gpt4 book ai didi

python - 如何获得数组的平均值?

转载 作者:太空宇宙 更新时间:2023-11-04 01:18:07 25 4
gpt4 key购买 nike

我正在尝试计算最后 10 个元素的平均值。首先,我从文件中读取数据:

np.genfromtxt(filename,skip_header=6, names=True)

首先我尝试使用 numpy.mean 函数,但出现以下错误:

TypeError: cannot perform reduce with flexible type

所以我决定写一个函数:

def get_mean_values( marray, nr ):
"""
"""
# Creating an empty array
tmp = np.delete( marray[-1:], 0, 0 )

for key in marray.dtype.fields:
tmp[key] = np.append( tmp[key], np.mean( marray[key][nr:] ) )


print tmp
return tmp

但是 tmp 数组总是空的。如何计算和存储最后 10 个元素的平均值。

这是我的数据的样子

array([ (99.9, 9.0),
(100.0, 9.0) ....],
dtype=[('Time', '<f8'), ('HorWind', '<f8')])

最佳答案

只要您足够具体,均值函数就可以正常工作:)

import numpy

x = numpy.array([(99.9, 9.0),
(100.0, 9.0)],
dtype=[('Time', '<f8'), ('HorWind', '<f8')])

print 'Time', x['Time'].mean()
print 'HorWind', x['HorWind'].mean()

输出:

Time 99.95
HorWind 9.0

关于python - 如何获得数组的平均值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23063693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com