数据分析第二课:Numpy数值计算基础

数组对象ndarray

数组属性:存储单一数据类型的多维数组

在这里插入图片描述

数组创建

numpy.array(object,dtype-None,copy-True,order-'K',subok-False,ndmin-0)

在这里插入图片描述

  • 用reshape函数对原来创建的数组进行修改
  • 用arange函数创建数组

list用range函数创建数组相比:

list(range(10))
np.arange(10)
  • numpy还可以用linspace函数创建数组
    在这里插入图片描述
    前两个参数是没有默认值的,所以必须输进去
np.linspace(0,10,10,endpoint=False)#endpoint=False表示不取最后一个数
  • logspace创建等比数列,根据切换base可改变比值,默认为10
np.logspace(0,10,10,endpoint=False,base=2)
  • zeros函数创建全为0的数组
  • eye函数创建单元矩阵
  • diag函数创建对角线为指定数值的数组
  • ones函数创建全为1的数组

数组数据类型

在这里插入图片描述

np.float32(a)#将数组中的元素为42的数据类型强制转换为float32

array创建数组是都是默认浮点型

生成随机数

  • 无约束条件下生成随机数
    size表示生成的长度
    在这里插入图片描述
  • 生成服从均匀分布的随机数
    在这里插入图片描述 在这里插入图片描述

最后参数是表明几个维度

  • 生成服从正态分布的随机数
    在这里插入图片描述
    在这里插入图片描述
  • 生成给定上下范围的随机数
    在这里插入图片描述
    在这里插入图片描述
    random模块其他常用生成随机数函数
    在这里插入图片描述

通过索引访问数组

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

变换数组的形态

1、展平数组

  • 使用ravel函数展平数组(只有横向展平)
    (即多维数组变成个一维数组)
arr.ravel()
  • 使用flatten函数展平数组(可横向、纵向展平)
arr.flatten()#默认横向展开
arr.flatten(order=False)#纵向展开

2、组合和切割数组

  • 组合数组
    在这里插入图片描述
  • 切割数组
    在这里插入图片描述

矩阵与通用函数

创建与组合矩阵

  • 创建矩阵
    mat函数、matrix函数都可以创建矩阵
    在这里插入图片描述
    在这里插入图片描述
  • 组合矩阵
    bmat函数合成矩阵
    在这里插入图片描述

矩阵的运算

在这里插入图片描述
数组的运算和矩阵的运算规则不同
数组对应位置互相运算,但是矩阵是按照矩阵的运算规则(即行与对应的列运算)
在这里插入图片描述
但如果数组用dot函数,即是用矩阵的运算规则进行运算
数组没有矩阵所特有的属性,所以不会有array(a).I这种调用方式

ufunc函数

通用函数,能够对数组中所有元素进行操作
在这里插入图片描述

  • 广播机制
    在这里插入图片描述

利用numpy进行统计分析

文件读写(二进制和文件列表形式)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
files函数可以了解该文件下有几个数组
在这里插入图片描述

排序

  • 直接排序:sort函数
    更多情况下是面对一维数组的排序
  • 间接排序:
    argsort函数

去重和重复数据

在这里插入图片描述

第二课实操

在这里插入图片描述
见下一篇博文:数据分析第二课任务具体实现

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值