NumPy入门(五)

简介: 本文其实属于:Python的进阶之道【AIoT阶段一】的一部分内容,本篇把这部分内容单独截取出来,方便大家的观看,本文介绍 NumPy入门,后续还会单独发一篇 NumPy高级 内容供读者学习。

7.NumPy数组运算

🚩数组运算包含一个数组元素内的运算以及两个或多个数组之间的运算:

7.1 加减乘除幂运算

image.png

我们在算次方的时候也可以调用 power() 函数

image.png

当然还有还支持 / 和 % 运算

image.png

两个数组的运算,其实就是对应位置的运算:

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)  # 幂运算

image.png

7.2 逻辑运算

image.png

当然,两个数组之间也有逻辑运算:

image.png

7.3 += -= *= 操作

❗️ 注意:上述的操作并没有改变数组的原值,可以理解为重新创建了一个新的数组,但是下面的操作,是直接在数组的基础上进行修改,会改变数组的元素的值

image.png

注意,这里不包含 /= 运算,会报错,在这里为 //=:

image.png

8.NumPy索引与切片

🚩索引和切片操作其实我们在列表中是经常使用的,这里不再进行过多的赘述,讲解在 NumPy 中实现索引查找和切片操作

8.1 一维数组索引和切片

image.png

image.png

image.png

8.2 二维数组索引和切片

image.png

如果我们想取出多行多列的数据又该怎么操作呢?

image.png

很明显能看出,输出的结果并不是我们想要输出的,这是因为,如果我们要取出多行多列,需要索引和切片相配合使用:

image.png

你可能有点懵逼,没事儿,咋们多举几个例子:

image.png

咋们回头看看刚刚的错误操作取出来的到底是什么:

image.png

不难看出咋们取的是 (1, 3) 和 (2, 4) 位置的值

❗️ 接下来就开始骚操作:如果行和列不是连续的行和列该怎么取呢?比如我想取第一行,第三行以及第二列,第四列的数:

image.png

接下来介绍另一种方法,也可以实现:

image.png

我们也可以更改数组中的值,我们只需要找到相应的索引即可:

image.png

当然,我们可以一次性更改多个值:

image.png

8.3 花式索引

所谓花式索引,其实就是一次性取出多个值

image.png

image.png


目录
相关文章
|
7月前
|
数据可视化 数据挖掘 C++
一文入门数分三剑客--Numpy、Pandas、Matplotlib
一文入门数分三剑客--Numpy、Pandas、Matplotlib
184 0
|
存储 数据可视化 数据挖掘
【数据分析入门】Numpy进阶
【数据分析入门】Numpy进阶
|
机器学习/深度学习 PyTorch TensorFlow
[深度学习入门]Numpy基础(上)
[深度学习入门]Numpy基础(上)
|
机器学习/深度学习 数据挖掘 索引
【数据分析入门】Numpy基础
【数据分析入门】Numpy基础
|
机器学习/深度学习 数据采集 数据挖掘
【100天精通Python】Day52:Python 数据分析_Numpy入门基础与数组操作
【100天精通Python】Day52:Python 数据分析_Numpy入门基础与数组操作
91 0
|
2月前
|
数据挖掘 索引 Python
Python数据分析篇--NumPy--入门
Python数据分析篇--NumPy--入门
39 0
|
5月前
|
数据采集 数据可视化 数据挖掘
数据分析入门:用Python和Numpy探索音乐流行趋势
数据分析入门:用Python和Numpy探索音乐流行趋势
|
7月前
|
架构师 Java Python
NumPy 系列教程 001:入门和使用数组
NumPy 系列教程 001:入门和使用数组
45 0
|
7月前
|
C++ Python 索引
Python Numpy入门基础(二)数组操作
Python Numpy入门基础(二)数组操作
62 0
Python Numpy入门基础(二)数组操作
|
7月前
|
Python 索引
Python Numpy入门基础(一)创建数组
Python Numpy入门基础(一)创建数组
76 0
Python Numpy入门基础(一)创建数组
下一篇
DataWorks