python numpy.diff_利用python进行数据分析之numpy基础

在准备工作完成后,进一步就是了解numpy的基本用法,这篇文章主要是做一个简单的知识点梳理,不展开。

numpy

首先,numpy 的核心特征之一就是N-维数组对象-ndarray。ndarray是python中的一个快速灵活的大型数据集容器,可以允许你使用类似于标量的操作语法在整块数据上进行数学计算。

如果用 python 的列表和字典来作比较, 那么可以说 Numpy 是列表形式的,没有数值标签,而 Pandas 就是字典形式。

导入模块

在使用之前需要导入模块,我们一般的导入方法是:import numpy as np # 这是numpy的标准导入格式

创建一个 ndarray 只需调用 NumPy 的 array 函数即可:numpy.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0)

参数说明:

| 名称 | 描述 | | ------ | --------------------------------------------------------- | | object | 数组或嵌套的数列 | | dtype | 数组元素的数据类型,可选 | | copy | 对象是否需要复制,可选 | | order | 创建数组的样式,C为行方向,F为列方向,A为任意方向(默认) | | subok | 默认返回一个与基类类型一致的数组 | | ndmin | 指定生成数组的最小维度 |

numpy 的属性:ndim:维度

shape:行数和列数

size:元素个数

dtype:数据类型

例如通过array.ndim就可以得到数组的维度了。

创建array的多种形式

除了上面所说的调用 NumPy 的 array 函数创建array,还有如下形式:array:创建数组

dtype:指定数据类型

zeros:创建数据全为0

ones:创建数据全为1

empty:创建数据接近0

arrange:按指定范围创建数据

linspace:创建线段

eye,identity:生成一个N*N特征矩阵

numpy数组算术常用的加减乘,乘方等,但要注意的是乘方要用**号,比如:a**2

最大,最小,求和,均值,中位数,累加,类差:max,min,sum,mean,average,median,cumsum,diff

矩阵相乘:np.dot()

矩阵转置:np.transpose()

三角函数的运算:np.sin(a)

逻辑判断:>,

如果是多维数组还可以用np.reshape()进行矩阵的转换

求矩阵中最小元素和最大元素的索引:argmin() 和 argmax()

clip()函数:clip(Array,Array_min,Array_max)

其中:Array指的是将要被执行用的矩阵,而后面的最小值最大值则用于让函数判断矩阵中元素是否有比最小值小的或者比最大值大的元素,并将这些指定的元素转换为最小值或者最大值。

numpy索引

索引方法和普通数组的索引方法一样,方式有很多种,但是这里不做过多总结,网上教程很详细。数组的切片索引

布尔索引:即通过比较操作进行索引,如>,

神奇索引:用于描述整数数组进行数据索引

numpy合并np.vstack():即vertical stack属于一种上下合并,即对括号中的两个整体进行对应操作

例如两个一位数组合并成为一个二维矩阵np.hstack():左右合并

例如两个一维数组合并成为长度为两个数组长度相加的新一维数组np.newaxis():矩阵转置

np.concatenate():当要合并多个数组时,用起来会更加得心应手,除了第一个参数是要合并的数组外,第二个参数axis可以选择合并方向。

numpy分割np.split():第一个参数是要分割的对象,第二个参数是要分割为几份,第三个参数axis是分割方向,但是这种方式只能等量分割

不等量分割:np.array_split()

当然还有横向和纵向分割:np.vsplit(),np.hsplit()

以上就是numpy一些常用的基础知识,做个总结,每个知识点的详细用法可以参考网上具体教程。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值