02numpy
一. Numpy定义
一个在Python中做科学计算的基础库,重在数值计算,也是大部分PYTHON科学计算库的基础库,多用于在大型、多维数组上执行数值运算
二. Numpy使用
1.创建数组
2.numpy中的数组类型
3.数组类型的操作
4.修改数组形状
b=a.reshape(3,4)
b才是(3,4)的数组
5.数组和数的计算
6.数组和数组的计算
广播原则:如果两个数组的后缘维度的轴长相符或其中一方的长度为1,则认为他们广播兼容的。广播会在缺失或长度为1的维度上进行。
三. 轴axis
四. Numpy读取数据
1.格式及参数介绍
np.loadtxt(fname,dtype=np.float,delimiter=None,skiprows=0,usecols=None,unpack=False)
l dtype:指定数组的数据类型
l delimiter:分隔字符串
l skiprows:跳过的行数
l usecols:读取指定的列,索引,元组类型
l unpack:如果True,读入属性将分别写入不同变量
2.转置
1)t.transpose()
2)t.swapaxes(1,0)
3)t.T
五.数据处理
1.索引和切片
2.数组的切片修改
3.其他修改方式
1)布尔索引:将数组中小于0的数赋值为0
2)三元运算符:将数组中大于10的赋值为10,小于10的赋值为0
3)clip裁剪:小于10的替换为10,大于18的替换为18,nan不变
五. numpy中的nan和inf
1. nan
1) nan不是一个数字
出现nan:
l 当我们读取本地的文件为float的时候,如果有缺失,就会出现nan
l 当做了一个不合适的计算的时候(比如无穷大(inf)减去无穷大)
2)nan和nan是不相等的
利用该特性,可以用np.count_nonzero(t!=t)
将nan替换为其他值t[np.isnan(t)]=0
3) 常用的统计数组
4)nparray填充均值
2. inf表示无穷
六. 数组拼接
七. 数组的行列交换
八. numpy的其他方法
1.获取最大值最小值的位置
l np.argmax(t,axis=0)
l np.argmin(t,axis=1)
2.创建一个全0的数组: np.zeros((3,4))
3.创建一个全1的数组:np.ones((3,4))
4.创建一个对角线为1的正方形数组(方阵):np.eye(3)
5.生成随机数
6.注意点
02numpy的更多相关文章
- python就业班-淘宝-目录.txt
卷 TOSHIBA EXT 的文件夹 PATH 列表卷序列号为 AE86-8E8DF:.│ python就业班-淘宝-目录.txt│ ├─01 网络编程│ ├─01-基本概念│ │ 01-网络通信概述 ...
随机推荐
- AppBoxFuture(七): 分布式外键约束
关系数据库与NoSql其中的一个主要区别是具备完整的外键约束,虽说现在一些大厂在设计数据存储结构时禁止使用外键约束,靠业务逻辑来保证数据完整性,但考虑到是人就会犯错,为了保证关键业务数据的完整性, ...
- 图像分类与KNN
1 图像分类问题 1.1 什么是图像分类 所谓图像分类问题,就是已有固定的分类标签集合,然后对于输入的图像,从分类标签集合中找出一个分类标签,最后把分类标签分配给该输入图像.虽然看起来挺简单的,但这可 ...
- loj#2542. 「PKUWC2018」随机游走(树形dp+Min-Max容斥)
传送门 首先,关于\(Min-Max\)容斥 设\(S\)为一个点的集合,每个点的权值为走到这个点的期望时间,则\(Max(S)\)即为走遍这个集合所有点的期望时间,\(Min(S)\)即为第一次走到 ...
- (4)javascript的运算符以及运算符的优先级
运算符的使用方法 在javascript的程序中要完成各种各样的运算,是离不开运算符的. 在javascript中,按运算符类型可以分为 ...
- 富文本编辑器vue2-editor实现全屏功能
vue2-editor非常不错,可惜并未带全屏功能,自己实现了一个,供大家参考. 实现思路:自定义模块. 1. 定义全屏模块Fullscreen /** * 编辑器的全屏实现 */ import no ...
- OLE/COM Object Viewer
OLE/COM Object Viewer摘AutoIt Help The "OLE/COM Object Viewer" is a very handy tool to get ...
- HBuilder mui 报错No 'Access-Control-Allow-Origin' header
Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' he ...
- JQUERY 获取 DIV 宽度与高度(width,padding,margin,border)
一般讲的宽度指的是内容宽度,但一个 div 的实际宽度不仅只于内容宽度,尤其在做 CSS 排版时更不能搞错,必须同时考虑 Padding.Border 与 Margin 的宽度,四个加起来才是 di ...
- HDU6446(树上、排列的贡献计算)
关键点在于:全排列中,任意两点u.v相邻的次数一定是(n - 1)! * 2次,即一个常数(可以由高中数学知识计算,将这两个点捏一起然后全排列然后乘二:或者用n! / C(2, n)). 这之后就好算 ...
- 【Tsinsen】A1280. 最长双回文串
Bryce1010模板 http://www.tsinsen.com/A1280### 题目分析:记录一个点向后和向前的最长回文串,然后就是max(Llen[i]+Rlen[i+1])了. #incl ...