数据分析第七节课numpy数组的运算、部分选取及筛选练习

练习一

在学习使用 Matplotlib 绘制分组条形图时,讲到三根柱子的位置需要同时往左或往右移动时,需要使用到列表推导式。因为列表推导式实质上仍然是for循环,运算量较大,可以使用numpy的所学来优化我们该部分代码,减小运算量。

#求得三天的x轴刻度
x_t_13 = np.arange(len(movies_name))
x_t_12 = x_t_13 - 0.3
x_t_14 = x_t_13 + 0.3

练习二

numpy数组的运算

numpy数组与标量的运算

numpy数组与标量进行加减乘除等运算时,是数组中的每一个元素都分别进行该运算,结果仍然是原来形状的array数组。以减法举例如下:

import numpy as np
a = np.arange(16).reshape(4,4)
print(a-2)

输出结果如下:
在这里插入图片描述

numpy数组之间的运算

numpy数组之间的运算有三种情况:

  • 行列数相同的数组间进行运算
  • 行数相同列数不同但其中有一个列数为1(列广播)
  • 列数相同行数不同但其中有一个行数为1(行广播)

下面分别介绍这三种情况。

行列数相同的数组间进行运算

相同位置的元素分别进行运算,结果仍然是原来形状的array数组。以加法举例如下:

import numpy as np
a = np.arange(16).reshape(4,4)
b = np.arange(16,32).reshape(4,4)
print(a+b)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值