上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
综合练习题
1.“大润发”、“沃尔玛”、“好德”和“农工商”四个超市都卖苹果、香蕉、橘子和芒果四种水果。使用NumPy的ndarray实现以下功能。
1)创建两个一维数组分别存储超市名称和水果名称。
2)创建一个4×4的二维数组存储不同超市的水果价格,其中价格由4~10范围内的随机数生成。
3)选择“大润发”的苹果和“好德”的香蕉,并将价格增加1元。
4)“农工商”水果大减价,所有水果价格减2元。
5)统计四个超市苹果和芒果的销售均价。
6)找出橘子价格最贵的超市名称(不是编号)。
2.基于2.3节中随机游走的例子,使用ndarray和随机数生成函数模拟一个物体在三维空间随机游走的过程。
1)创建3×10的二维数组,记录物体每步在三个轴向上的移动距离。在每个轴向的移动距离服从标准正态分布(期望为0,方差为1)。行序0、1、2分别对应x轴、y轴和z轴。
2)计算每步走完后物体在三维空间的位置。
3)计算每步走完后物体到原点的距离(只显示两位小数)。
4)统计物体在z轴上到达的最远距离。
5)统计物体在三维空间距离原点的最近值。
【提示】 使用abs()绝对值函数对z轴每步运动后的位置求绝对值,然后求最大距离。