首页 > 解决方案 > 如何使用 numpy 计算数组一部分的平均值

问题描述

所以,作为我学习曲线的一部分,我正在做一个基于 GIT 的课程。我需要计算特定月份的平均值。这是完整的代码:

导入 csv 文件并为两个不同的气象站创建数组 - Kumpula 和 Rovaniemi:

import numpy as np
fp = 'Kumpula_temps_May_Aug_2017.csv'
kumpula = np.genfromtxt(fp, delimiter=',')
fpr = 'Rovaniemi_temps_May_Aug_2017.csv'
rovaniemi = np.genfromtxt(fpr, delimiter=',')

station = kumpula[:, 0]
station_r = rovaniemi[:, 0]
date = kumpula [:, 1]
date2 = rovaniemi [:, 1]
temp = kumpula[:, 2]
temp2 = rovaniemi[:, 2]
temp_max = kumpula [:, 3]
temp_max_r = rovaniemi [:, 3]
temp_min = kumpula [:, 4]
temp_min_r = rovaniemi [:, 4]
celsius = kumpula [:, 5]
celsius_r = rovaniemi [:, 5]

在 5 月份获取 Kumpula 的一个子集(这是日期格式,这很好):

kumpula_may_mask = date >=201705010000
kumpula_may = kumpula[kumpula_may_mask]

如何获得 kumpula_may 的“temp”数组的 .mean 值?

当我做:

print (temp.mean())

我得到了 kumpula 的平均值,尝试了添加 kumpula_may 的变化,但我似乎无法管理。我认为这是一件相当简单的事情,但我无法在网络上找到它(可能无法进行适当的搜索)。

标签: pythonarrayscsvnumpymean

解决方案


推荐阅读