python numpy介绍

一、numpy命令介绍

numpy函数主要用于科学计算分析,特别适用于矩阵计算,对于大量的有特征向量的类似于excel行列形式的数据特别适用,而且计算速度非常快,方便查看。本章主要介绍numpy常用操作命令。

1、从txt文本中获取数据

先来看下原始的txt文件内容如下:

这里截取部分从网络爬取的二手房数据进行统计,保存问txt文件,用逗号分隔
通过numpy的genfromtxt函数获取txt文件内容 在这里插入图片描述
这里使用的是jupyter notebook编辑工具,此工具比较方便快捷的进行python语法编辑和测试,可以即时输出结果,比较方便快捷,特别适用于数据计算,分析,图表制作等。
可以看出numpy读出来的数据是ndarray类型,我们把它当成矩阵类型就可以了。

2、生成numpy数组

  1. numpy一维数组
    在这里插入图片描述
  2. numpy二维数组
    在这里插入图片描述
  3. 查看数组的形状
    在这里插入图片描述
  4. 查看数组中的内容dtype类型
    在这里插入图片描述
    这里dtype都是int类型
    在这里插入图片描述
    4改成4.0后,dtype类型编程float类型

3、对ndarray中数据内容的获取

  1. 取数组中的具体内容
    在这里插入图片描述
    直接通过矩阵序号进行获取,类似于列表切片的方式
  2. 切片
    在这里插入图片描述
    这里取的是前面3行的内容,那么如果要取第2列的内容呢?
    在这里插入图片描述
    取前面3行第2列的内容
    在这里插入图片描述

4、对ndarray数据的操作

  1. 一般判断
    在这里插入图片描述
    可通过判断的索引获取值
    在这里插入图片描述
    在这里插入图片描述
    先通过text[:,1]从所有行第2列中找出匹配的内容,然后通过text[equal,:]找出匹配内容行的所有内容。
  2. 与和或的判断
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    对判断后的值进行重新赋值
  3. 对值的类型进行修改
    在这里插入图片描述
    之前是int类型,通过astype函数修改为str类型
  4. 求极值
    在这里插入图片描述
    更多的内置函数可通过help(numpy.array)帮助文档来查看
  5. 通过不同维度来求和数组
    在这里插入图片描述
    axis=1按行求和,axis=0按列进行求和
  6. 把一维向量转换成多维数组
    在这里插入图片描述
    np.arange(15)生成从0-14的一维向量,通过np.array的reshape指定行和列的数量得到二维数组
    在这里插入图片描述
    ndim函数输出这个数组为二维数组
    在这里插入图片描述
    size函数表示有多少个元素
  7. 初始化矩阵
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    arange函数从10开始,到40结束,步长为5
  8. 随机函数
    在这里插入图片描述
    随机生成2行3列的矩阵
    在这里插入图片描述
    通过linspace函数获取区间值,从0开始,2*pi即6.2832结束,取100个值
    在这里插入图片描述
    通过np.sin对linspace获取的值进行sin操作

5、数组运算

  1. 对两个数组进行操作
    在这里插入图片描述
    在这里插入图片描述
    分别实例a*b的每个元素相乘以及矩阵相乘
    在这里插入图片描述
    求幂和求开方实例

6、对数组的转换操作

  1. 矩阵的shape操作

在这里插入图片描述

  1. 矩阵拼接操作

在这里插入图片描述

  1. 切分操作
    在这里插入图片描述
  2. 复制操作
    在这里插入图片描述
  3. 根据索引求最大值
    在这里插入图片描述
  4. 扩展操作
    在这里插入图片描述
  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值