dhu 数据科学与技术 第2次作业

一. 简答题(共2题,100分)

  1. (简答题, 50分)
    “大润发”、“沃尔玛”、“联华”和“农工商”四个超市都卖苹果、香蕉、桔子、猕猴桃和芒果5种水果。使用NumPy的ndarray实现以下功能。
  1. 创建2个一维数组分别存储超市名称和水果名称;

  2. 创建1个4×5的二维数组存储不同超市的水果价格,其中价格由4到10范围内的随机数生成;

  3. 选择“大润发”的苹果和“联华”的香蕉,并将价格增加1元;

  4. “农工商”水果大减价,所有水果价格减少2元;

  5. 统计四个超市苹果和芒果的销售均价;

  6. 找出桔子价格最贵的超市名称(不是序号)。

提示: 创建的二维数组,行表示一家超市,列表示各种水果。

# 1)
import numpy
names = numpy.array(['大润发', '沃尔玛', '好德', '农工商']) 
fruits = numpy.array(['苹果', '香蕉', '桔子', '芒果']) 
# 2)
price = numpy.random.randint(4, 10, 16).reshape(4,4)  
print(price)
# 3)
price[(names == '大润发') | (names == '好德'), (fruits == '苹果') | (fruits == '香蕉')] + 1
print(price)
# 4)
price[names == '农工商'] - 2
print(price)
# 5)
price[:, (fruits == '苹果') | (fruits == '芒果')].mean(axis=0) 
print(price)
# 6)
a = price[:, fruits == '桔子'].argmax() 
print(names[a])

这题扣了五分 不知道为啥

  1. (简答题, 50分)
    基于随机游走实例,使用ndarray和随机数生成函数模拟一个物体在三维空间随机游走的过程。

1)创建3×10的二维数组,记录物体每一步在三个轴向上的移动距离。在每个轴向的移动距离服从标准正态分布(期望为0,方差为1)。行序0、1、2分别对应x、y和z轴;

2)计算每一步走完后物体在三维空间的位置;

3)计算每一步走完后物体距离原点的距离;

4)统计物体在z轴上到达的最远距离;(提示:使用abs()绝对值函数对z轴每一步运动后的位置求绝对值,然后求最大距离)

5)统计物体在三维空间距离原点的最近距离值。

import numpy as np
# 1)
movement = np.random.normal(0, 1, 30).reshape(3,10)
print(movement)
# 2)
position = movement.cumsum(axis=1)
print(position)
# 3)
length = np.sqrt(position[0] ** 2 + position[1] ** 2 + position[2] ** 2)
np.set_printoptions(precision=2)
print(length)
# 4)
print(np.abs(position[2]).max())
# 5)
print(length.min())
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值