綜合練習題
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軸每步運動后的位置求絕對值,然后求最大距離。