7.NumPy数组运算
🚩数组运算包含一个数组元素内的运算以及两个或多个数组之间的运算:
7.1 加减乘除幂运算
我们在算次方的时候也可以调用 power() 函数
当然还有还支持 / 和 % 运算
两个数组的运算,其实就是对应位置的运算:
import numpy as np arr1 = np.array([1, 2, 3, 4, 5]) arr2 = np.array([2, 4, 4, 6, 6]) print(arr1 - arr2) # 减法 print(arr1 + arr2) # 加法 print(arr1 * arr2) # 乘法 print(arr1 / arr2) # 除法 print(arr1 ** arr2) # 幂运算
7.2 逻辑运算
当然,两个数组之间也有逻辑运算:
7.3 += -= *= 操作
❗️ 注意:上述的操作并没有改变数组的原值,可以理解为重新创建了一个新的数组,但是下面的操作,是直接在数组的基础上进行修改,会改变数组的元素的值
注意,这里不包含 /= 运算,会报错,在这里为 //=:
8.NumPy索引与切片
🚩索引和切片操作其实我们在列表中是经常使用的,这里不再进行过多的赘述,讲解在 NumPy 中实现索引查找和切片操作
8.1 一维数组索引和切片
8.2 二维数组索引和切片
如果我们想取出多行多列的数据又该怎么操作呢?
很明显能看出,输出的结果并不是我们想要输出的,这是因为,如果我们要取出多行多列,需要索引和切片相配合使用:
你可能有点懵逼,没事儿,咋们多举几个例子:
咋们回头看看刚刚的错误操作取出来的到底是什么:
不难看出咋们取的是 (1, 3) 和 (2, 4) 位置的值
❗️ 接下来就开始骚操作:如果行和列不是连续的行和列该怎么取呢?比如我想取第一行,第三行以及第二列,第四列的数:
接下来介绍另一种方法,也可以实现:
我们也可以更改数组中的值,我们只需要找到相应的索引即可:
当然,我们可以一次性更改多个值:
8.3 花式索引
所谓花式索引,其实就是一次性取出多个值