NumPy

NumPy支持高级大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库

数组创建:(且会自动转换为一样的类型)
在这里插入图片描述

1、基本属性操作:

查看类型:
在这里插入图片描述
类型所占空间:
在这里插入图片描述
数量大小:
在这里插入图片描述
查看矩阵结构:
在这里插入图片描述
查看维度:
在这里插入图片描述

索引与切片:
在这里插入图片描述

2、数组结构

矩阵格式(多维):
在这里插入图片描述
在这里插入图片描述
取值:几行几列 and赋值:
在这里插入图片描述
在这里插入图片描述
简单的赋值相当于引用,只能通过copy才能再分配空间,修改时才能互不干扰
在这里插入图片描述
等差数组
在这里插入图片描述
bool数组,可筛选数据

  • 变成索引,将true的值取出
    在这里插入图片描述
    筛选数据:
    在这里插入图片描述
    np.where 得到所筛选数据的索引:
    在这里插入图片描述

3、数组类型

指定数组所存类型:
随机数
指定类型为object,即可使多个类型共存:
在这里插入图片描述
数组类型转换asarray,转换之后记得另赋空间,原始的数组不会做改变:
在这里插入图片描述

4、数值运算

求和sum:
在这里插入图片描述
按轴求和:axis=0,纵轴和 | axis=1,横轴和

  • -1为最后一个轴
    两种方式:
  • np.sum()
  • array.sum()

在这里插入图片描述
在这里插入图片描述
乘积:
在这里插入图片描述
最大最小值:(可指定轴)
在这里插入图片描述
最值所在索引:
在这里插入图片描述
mean均值、std标准差、var方差
在这里插入图片描述
对值做限制(小于2都变成2,大于4都变成4)
在这里插入图片描述
四舍五入(+decimals精度):
在这里插入图片描述

5、排序操作

默认按行(独立)排列:
在这里插入图片描述
将数值排序之后的索引(为排序的索引):
在这里插入图片描述
向排好序的数组插入一些值,searchsorted可得到插入且排序好的索引:
在这里插入图片描述
在第三列为升序的情况下,同时改变其他行的顺序:
在这里插入图片描述

6、对数组形状的操作

改变结构shape,reshape:(大小不能改变)
在这里插入图片描述
在这里插入图片描述
增加数组维度 newaxis:
在这里插入图片描述
压缩操作:将空轴去掉(以上的1,1,1为空轴)
在这里插入图片描述
转置T或transpose:
在这里插入图片描述
数组连接:

  • 注意括号*将括号内的数组连接
  • axis=0/1,或者vstack、hstack
    在这里插入图片描述
    在这里插入图片描述
    将数组拉平:
    在这里插入图片描述

7、数组生成

(1)

在这里插入图片描述
等距的生成:
在这里插入图片描述
生成log函数的值:
在这里插入图片描述
生成x、y的网格:
在这里插入图片描述
在这里插入图片描述
构造行或列向量:
在这里插入图片描述

(2)

全数字的矩阵生成:
在这里插入图片描述
类型定义:
在这里插入图片描述
先成成空的数组,在用fill填充:
在这里插入图片描述
**生成维度一样的矩阵: **
在这里插入图片描述
单位矩阵:
在这里插入图片描述

8、四则运算

对应位置相乘:(现x,y为向量)
在这里插入图片描述
矩阵相乘:(需维度相同)

  • 先将y.shape=1,2再与(2,1)的x相乘

在这里插入图片描述
乘号 ‘ * ’ 会将维度不同的矩阵补全相乘:
在这里插入图片描述
逻辑与或非:
在这里插入图片描述

*9、随机模块

构造:rand为0-1区间的
在这里插入图片描述
一个随机数:
在这里插入图片描述
某个区间生成n的随机数:
在这里插入图片描述
生成服从高斯分布的随机数:传入参数
在这里插入图片描述
设定随机数的精度:
在这里插入图片描述
洗牌:打乱顺序
在这里插入图片描述
随机种子:
在这里插入图片描述

10、文件读写

写文件:
在这里插入图片描述
读入文件字符的两种方式:

  • 一个一个字符的读
  • 直接loadtxt():默认为空格为分割符
    在这里插入图片描述
    在这里插入图片描述

11、数组保存

数组存入txt:

  • fmt:存入的类型
  • delimiter:分隔符
    在这里插入图片描述
    以np的形式保存和读出:
    在这里插入图片描述
    在这里插入图片描述
    压缩文件的形式,存入多个np数组:
    在这里插入图片描述

在这里插入图片描述
压缩文件的np读出:
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值