数据分析作业二

1:作业题目

np.random.seed(1)
np.random.randint(0,20,size=(4,5))

查看Numpy的版本号:
如何创建一个所有值都是False的布尔类型的数组:
将一个有10个数的一维数组的形状进行转换:
将数组中所有偶数都替换成0(改变原来数组和不改变原来数组两种方式实现):
创建一个一维且有10个数的数组,元素是从0-1之间,但是不包含0和1:
求以下数组大于等于5并且小于等于10的数组:
将一个二维数组的行和列分别进行逆向:
如何找到数组中每行的最大值:
如何按照行求最小值与最大值相除的结果:
判断两个数组是否完全相等:
设置一个数组不能修改值:
找到数组中离某个元素的最近的值

2:答案

第一题

  • 查看Numpy的版本号:

代码

print(np.__version__)

执行效果

第一题

第二题

  • 如何创建一个所有值都是False的布尔类型的数组:

代码

a1 = np.full(5,False)
a1

执行效果

2

第三题

  • 将一个有10个数的一维数组的形状进行转换:
  • 注意:数组中数据的个数要前后一致

代码

a2 = np.random.randint(10, size=(10))
a3 = a2.reshape(2, 5)
a4 = a2.reshape(5, 2)
(a2, a3, a4)

执行效果

第三题

第四题

  • 将数组中所有偶数都替换成0(改变原来数组和不改变原来数组两种方式实现):

不该变原数组

代码

a6 = np.where(a5 % 2 == 0, 0, a5)
a6

执行效果

1

改变原数组

代码

a5[(a5 % 2 == 0)] = 0

执行效果

2

第五题

  • 创建一个一维且有10个数的数组,元素是从0-1之间,但是不包含0和1:

代码

a6 = np.random.random(10)
a6

执行效果

在这里插入图片描述

第六题

  • 求以下数组大于等于5并且小于等于10的数组:

代码

a7[(a7>5) & (a7<10)]

执行效果

在这里插入图片描述

第七题

  • 将一个二维数组的行和列分别进行逆向:

代码

a8[::-1]  # 行逆行

a8[:, ::-1]  # 列逆向

执行效果

在这里插入图片描述

第八题

  • 如何找到数组中每行的最大值:

代码

np.max(a8, axis=1)

执行效果

在这里插入图片描述

第九题

  • 如何按照行求最小值与最大值相除的结果:

代码

max_ = np.max(a8, axis=1)
min_ = np.min(a8, axis=1)
max_ / min_

执行效果

在这里插入图片描述

第十题

  • 判断两个数组是否完全相等:

代码

a9 = np.array([1, 2, 3])
a10 = np.random.randint(3, size = 3)
(a9 == a10).all()

执行效果

10

第十一题

  • 设置一个数组不能修改值:

代码

a11 = np.zeros((2, 2))
a11.setflags(write=False)
a11

执行效果

11

第十二题

  • 找到数组中离某个元素的最近的值

代码

number = 1
a12 - number
(abs(a12-number).min()) + number

执行效果

12

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值