3x4矩阵数列对角线元素之和_Python数据分析之numpy常用命令整理

本文详细介绍了Python数据分析库numpy的重要功能,包括数组生成、矩阵操作、排序、计算和文件读写等函数。numpy提供了快速高效的多维数组操作,如np.array(), np.zeros(), np.diag(), np.dot(), np.sort()等,还涵盖了统计计算如均值、方差和标准差,以及文件保存和加载。学习numpy对于大数据处理和分析至关重要。" 88254234,7010240,深度学习:指数衰减学习率详解,"['深度学习', '优化算法', '学习率策略']
摘要由CSDN通过智能技术生成

numpy是高性能科学计算和数据分析的基础包。部分功能如下:

ndarray, 具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组。

用于对整组数据进行快速运算的标准数学函数(无需编写循环)。

用于读写磁盘数据的工具以及用于操作内存映射文件的工具。

线性代数、随机数生成以及傅里叶变换功能。

用于集成C、C++、Fortran等语言编写的代码的工具。

导入numpy库:import numpy as np

6090870e46aee490f0394b4c5426a7f9.png

一、numpy常用函数

1.数组生成函数

np.array(x):将x转化为一个数组

np.array(x,dtype):将x转化为一个类型为type的数组

4ead1bc18f8090172735850171541af0.png

np.zeros(shape):生成shape维度大小的全0数组

085a1de6b72e30f6f0600a41c57f4fbb.png

np.zeros_like(a):生成与a各维度大小一致的全0数组

np.ones(shape):生成shape维度大小的全1数组

np.ones_like(a):生成与a各维度大小一致的全1数组

12e57959637fbfe3b68cbd1071d3c831.png

np.full(shape,val):生成shape维度大小的全val数组

943d67d84842901da16c77e12796dfb9.png

np.full_like(a,val):生成与a各维度大小一致的全val数组

np.empty(shape):生成shape维度大小的未初始化数组

np.empty_like(a):与np.zeros_like(a)作用类似

np.eye(n):生成n×n的单位矩阵

e4f1b9a54425d61a7e7102f4e97f9112.png

np.identity(n):生成n×n的单位矩阵

np.arange(begin,end,step):生成一个从begin到end-step的步长为step的一维数组,其中begin(默认0),step(默认1)可省略

06885bcc51b73e2ab698124edb23cf11.png

np.linspace(start,stop,num):生成一个含num个元素的等差数列,start为第一个元素,stop为最后一个元素

42ad5810eeef276266a7eac97e7d9b5e.png

np.where(cond,a1,a2):根据条件cond,选取a1或者a2,返回一个新数组

b480e8d74479a5b0a262124d87628c4a.png

2.矩阵函数:

np.diag(a):以一维数组的形式返回方阵a的对角线元素

046be7f78ae48e0e3c39719ddb53d9fd.png

np.diag(x):将输入数据x转化为方阵(非对角线元素为0)

97bfde8240aa5dbc9902b6dc678143fa.png

np.dot(a,b):矩阵乘法

da2df5e996757c1fa8fc15ec2c2a394a.png

np.trace(a):计算对角线元素的和

46f8072d16136cbbd7c1c652c8b25214.png

3.排序函数:

np.sort(a):排序,返回a中的元素,不影响原数组。

43c53bb952a8b8c2574823f2c56ca4d1.png

np.argsort(a):升序排列,返回a的索引

3ade64300dcc34786a989abb1ecc3678.png

np.unique(a):排除重复元素之后,升序排列,返回a中的元素

c96518ee16bb4f3950598c107a199a2d.png

4.计算函数(元素级计算)

np.abs(a)、np.fabs(a):计算绝对值

5f9ef085ce1b1d7b17b1bea6722ebdca.png

np.mean(a):计算均值

np.sqrt(a):计算平方根

np.square(a):计算平方

np.exp(a):计算e^x

np.log(a):计算自然对数如:log10 log2 log1p

np.sign(a):计算正负号

np.ceil(ndarray):向上取整

np.floor(ndarray):向下取整

np.rint(ndarray):四舍五入

544a9e231be0ba8387ddaa18eb6fcebf.png

np.modf(ndarray):拆分整数和小数部分,返回两个数组组成的元组

552e8eae8645b2f43c6411bf4d181594.png

np.cos/cosh/sin/sinh/tan/tanh(a):计算普通型和双曲型三角函数

np.arccos/arccosh/arcsin/arcsinh/arctan/arctanh(a):计算反三角函数和双曲型反三角函数

np.maximum(a,b)、np.fmax(a,b):计算最大值

np.minimun(a,b)、np.fmin(a,b):计算最小值

np.copysign(a,b):将b的正负号复制给a

np.logical_and(a,b):逻辑运算&,返回布尔数组

np.logical_or(a,b):逻辑运算|,返回布尔数组

np.logical_xor(a,b):逻辑运算^,返回布尔数组

7dbf78db0807871999b2b5ebf93d65cb.png

5.数组重复函数

np.tile(a,reps):a是数组,reps是个list,reps的元素表示对A的各个axis进行重复的次数。

np.repeat(a,repeats,axis=None):a是数组,repeats是各个元素重复的次数(repeats一般是个标量,稍复杂点是个list),在axis的方向上进行重复,若不指定axis,则返回一维数组。

88dfc943719c8dffc71a517d6a40edb7.png

6.数组组合函数

水平组合:

np.hstack((a,b))、np.concatenate((a,b),axis=1)

垂直组合:

np.vstack((a,b))、np.concatenate((a,b),axis=0)

深度组合,沿着纵轴方向组合:np.dstack((a,b))

b7400e5745807dd058c9b9fbce9e0aa4.png

7.文件读写

np.save(string,a):将a保存到string.npy文件中

np.savez(string,a1,a2, ...):将所有的数组压缩保存到文件string.npy文件中

np.savetxt(sring,a,fmt,newline=''):将a写入文件,格式为fmt

np.load(string):读取文件string的文件内容并转化为数组对象(或字典对象)

np.loadtxt(string,delimiter):读取文件string的文件内容,以delimiter为分隔符转化为数组

740fe834dd3b063796bcb2ee78453302.png

二、numpy.ndarray的函数和属性

1.ndarray属性

.ndim:返回数组维数

6494e19f11a4a80972635732b9b2517f.png

.shape:返回数组各维度大小的元组

d6e03633b28feebee0429ef9ce3bc02e.png

.dtype:说明数组元素数据类型的对象

.astype(dtype):转换类型

1c992bbf8f44a0bacd36303dcb9106eb.png

.T:简单矩阵转置

563cb9bbc7e4e04f13401c44fed0d02d.png

2.维数转换函数

.reshape((n,m,...)):将数组转化为n*m*...的多维数组。

f51f531e87d8c6db99b0217af88665d4.png

.ravel()/.flatten():数组展平,将多维数组降为一维。

40aeddd4afd844440a83f04fe5d2942f.png

3.计算函数(axis=0:对列进行操作,axis=1:对行进行操作)

.mean():计算均值

4567e2d495efb2073e1d8b07f4f30720.png

.sum():求和

.cumsum():累加

.cumprod():累乘

.var():计算方差

.std():计算标准差

.max():求最大值

.min():求最小值

.argmax():最大值索引

.argmin():最小值索引

.any():是否至少一个True

.all():是否全部为True

.dot(b):计算矩阵内积

4.排序函数(axis=0:对列进行操作,axis=1:对行进行操作)

.sort():排序,返回源数据

.argsort():排序,返回数组索引

f8c87158f48e1bd27bd381c6b5292c9b.png
51d49708953b2e498c8548ba4ddb38dc.png

学习大数据技术,可以了解下加米谷大数据,理论+实践小班学习,已培养出许多专业的大数据人才!

5.数组元素选取

a[n]:选取第n+1个元素

a[n:m]:选取第n+1到第m个元素

a[:]:选取全部元素

a[n:]:选取第n+1到最后一个元素

a[:m]:选取第1到第m个元素

a[布尔数组]:选取为true的元素

2b79e3202708e6168b65ad36f63b4d3c.png

a[[x,y,m,n]]...:选取顺序和序列为x、y、m、n的数组

619690bcd20dd0385d41e212a66cf579.png

a[n,m]:选取第n+1行第m+1个元素

a[n][m]:选取第n+1行第m+1个元素

8c681f3b2149639ded0549e6015d4678.png

a[n,m,...]:选取n+1行m+1列....的元素(三维及三维以上数组)

a[n][m]...:选取n+1行m+1列....的元素(三维及三维以上数组)

20f54d17f2462d971a9e7af599b29bdd.png

来源: 数据处理与分析

原文:https://kuaibao.qq.com/s/20191023A02W0Y00?refer=cp_1026

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值