16.10 知识测试:练习

  • 练习16-1

调和平均值被定义为数据的倒数的平均值的倒数,即1 / mean(1 / x),其中x为正数。编写一个调和平均函数,当输入不是数字或含有非正数值,它能提供适当的反馈。[10]

  • 练习16-2

使用RUnittestthat为你的调和平均值函数编写一些测试。你应该检查:1,2和4这几个数的调和平均数应该等于12 / 7;没有输入时应该抛出一个错误,传递缺失值应该表现正常;对于非数字和非正数输入也应该与期望相同。继续测试,直到所有的测试都通过![15]

  • 练习16-3

修改你的调和平均值函数,使其返回一个harmoinc的类。现在,为此类编写一个S3的print方法,使它能显示“The harmonic mean is y”的消息,其中y是调和平均值。[10]