Menu
CoddyTech

回顾:降雨量报告

本课属于 Coddy Machine Learning 学习旅程的“数据与图表”单元。第 30 课,共 60 课。

challenge icon

挑战

中等

还记得本章开头的报告吗?现在来完成它。一个自行车俱乐部想知道通常哪一天雨水最多;rain 按顺序记录了 42 天的数据(mm),共六周,从星期一开始。

  1. 计算六周中每个星期几的平均降雨量。
  2. 输出 Wettest: ,后面跟着平均降雨量最高的星期几。
  3. 并排绘制两张图表:一张用 weekdays 标注星期几的平均降雨量柱状图,另一张是每日降雨量的直方图,分成 5 个区间。

你的图表应该和下面这张来自另一个气象站的图差不多:

两张并排的图表:左侧是标题为 Rain by Weekday 的柱状图,横轴为 Weekday,纵轴为 Average rain (mm);右侧是标题为 Daily Rain 的直方图,横轴为 Rain (mm),纵轴为 Days

使用以下文本:左侧使用 Rain by Weekday、Weekday 和 Average rain (mm);右侧使用 Daily Rain、Rain (mm) 和 Days。对于那个气象站,程序会输出 Wettest: Thu,然后 Coddy 会介绍这张图。

亲手试试

import numpy as np
import matplotlib.pyplot as plt

# 每天的降雨量(mm),共 6 周,每周 7 天,从周一开始
rain = np.array([0, 0, 3, 12, 5, 0, 0, 1, 0, 0, 0, 2, 8, 0,
                 14, 25, 6, 0, 0, 3, 0, 0, 0, 0, 4, 0, 0, 1,
                 0, 7, 18, 9, 0, 0, 2, 5, 0, 0, 0, 11, 3, 0])
weekdays = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]

# 在下方编写你的代码

数据与图表中的所有课

自己练习: Python 在线编译器