编程语言
首页 > 编程语言> > Python库numpy配图详解

Python库numpy配图详解

作者:互联网

导入相关包模块

import numpy as np

 

1.一维数组

创建数组

np.array([1, 2, 3])

 

 

初始化数组

在对数组初始化时,Numpy提供了几种初始化方法,

ones(): 初始元素为1的数组
zeros():初始元素为0的数组
random.random():初始元素为随机数的数组

 

 

数组运算

在开始对数组运算之前,我们需要创建两个示例数组

 

 下面开始对数组做运算

# 按位置对元素做相加
data + one
[2, 3]

 

 除了加法外,数组与数组之间,我们还可以做其他运算。加减乘除。

 

 

不仅如此,在对数组和某个值做运算时,也是可以的。

 

 

 数组索引

 

 

我们可以像对list()列表切片那样处理Numpy数组。具体请看下图。

 

 

 

很强大有木有!!!为了做更好对比,可以看下列表的切片。

data = [1, 2, 3]
data[0]# 输出1
data[1] # 输出2 
data[0,2] # 输出[1, 2]
data[1:] # 输出[2, 3]

数组聚合

这里就简单介绍了max(), min(), sum(),当然了还有其他的聚合方法,如平均,方差等等。

 

 

2. 二维数组(矩阵)

像一维简单数组那样,我们还是先学会创建简单二维数组。

 创建矩阵

np.array([[1,2],[3,4]])

 

 初始化矩阵

ones(): 初始元素为1的数组
zeros():初始元素为0的数组
random.random():初始元素为随机数的数组

 

 

矩阵运算

同样也是支持简单的四则运算,这里就以加法为例。其他运算也是同理,按位置做运算。

 

 

 

当不同维度数组运算时,

 

 

点积运算。

 

 

当我们需要做点积运算时,总会有很多迷茫之处,不要紧这里给更加详细的图解。

 

 

 矩阵索引

# 创建一个三行二列矩阵
np.array([[1,2],[3,4],[5,6]])

矩阵聚合

基本与一维数组算法是一致的。

 

 

我们还可以通过参数axis实现按行或列聚合。axis=0:按行,axis=1:按列。

 

 

 

反转矩阵

 

 

矩阵重构

 

 

 

更多请参考原文:

https://mp.weixin.qq.com/s?__biz=Mzg3OTExODI3OA==&mid=2247484110&idx=1&sn=1e4e90d7cbf6eef6660df980503b054e&chksm=cf081067f87f99717ceb11245da4aee971fa59556d4ac7dc347090ad1c9ff785d596508c3df1&token=281644680&lang=zh_CN#rd

 

标签:运算,Python,data,元素,矩阵,数组,配图,numpy,初始
来源: https://www.cnblogs.com/wmzhong/p/14528598.html