使用目的
方便存储数据,交互
操作
可视化,简单操作
调用
单一脚本调用
调模块
性能测试
引入numpy
原因:array未提供对矩阵进行操作的运算,numpy优化了向量运算,效率更高
通过help或?查命令操作
切片操作 (important)
上为错误切片(适用数组),矩阵维度用下面的
切出来的是原数组,想赋给新的数组加.copy()
拼接数组or矩阵
不同维度拼接
分割
生成表达式代替for循环效率更快
array生成数组,*2是数组重复
numpy.array生成矩阵,*2是矩阵中每个元素*2
比较
直接用运算符比较,结果为元素为true false的矩阵
矩阵运算
注意两个乘的区别
矩阵的逆
非满秩,求伪逆
聚合操作
矩阵求和 np.sum
累乘
按行列求和及所有元素累乘
平均数,中位数,分位数
方差、标准差
索引&排序
默认按列,即列内元素排序
通过axis设置按行按列
求矩阵元素所在索引 arg 索引0开始
排序后显示原索引
类似快排第一轮,轴线为指定值3(上面返回值,下面返回索引)
同样的,对矩阵排序显示索引
一轮快排,指定轴线为2
图形化
用这个包,先编译,绘制是额外命令
类似matlab,可以设置图象涉及的参数
鸾尾花初步实践
问题及解决
问题:有包不存在
解决:cmd中下载对应包,会实时同步到notebook,不用重启,若还是没有刷一下kernel
1是安装numpy命令,2是查看已有包命令
问题
解决
查看版本是两个__不是一个_