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-网络通信概述 ...
随机推荐
- Android App组件之ListFragment -- 说明和示例(转载)
转自:http://www.cnblogs.com/skywang12345/p/3160260.html 1 ListFragement介绍 ListFragment继承于Fragment.因此它具 ...
- git中文件的三种状态
用xcode的时候,左侧栏文件的邮右边时不时会看到M,A这一类的字母.当然,这些以后再写上.先说一下git里文件的三种状态 已提交(committed) 已经提交的本地仓库(repository), ...
- unity ShaderLab 编辑器——sublime text 2
sublime text 2,支持unity shader关键字高亮显示,智能提示功能.这个脚本编辑器的售价是70美元,不过作者很厚道地给了我们永久的免费试用期. 1)下载sublime text 2 ...
- c#数据类型和类型转换
C# 数据类型 在 C# 中,变量分为以下几种类型: 值类型(Value types) 引用类型(Reference types) 指针类型(Pointer types) 值类型(Value type ...
- CentOS7下如何正确安装并启动Docker(图文详解)
我使用了CentOS 7操作系统,可以非常容易地安装Docker环境.假设,下面我们都是用root用户进行操作,执行如下命令进行准备工作: yum install -y yum-utils yum-c ...
- bzoj 4513 [Sdoi2016]储能表
题面 https://www.lydsy.com/JudgeOnline/problem.php?id=4513 题解 要求的式子 用数位dp的方法去做 我们把式子拆开 变成 $\sum_{i=0}^ ...
- 当css样式表遇到层2
9.定制层的display属性:层的表现是通过框这种结构来实现的.框可以是块级对象也可以是行内对象. Display属性就是用来控制其中内容是块级还是行级.定义为block则为kuai块级,inlin ...
- 访问github.com太慢的解决方法
修改 c:\windows\system32\drivers\etc\host文件添加 192.30.255.112 github.com 151.101.72.249 github.global.s ...
- springmvc、springboot静态资源访问配置
如何访问项目中的静态资源? 一.springmvc springmvc中访问静态资源,如果DispatcherServlet拦截的为"",那么静态资源的访问也会交给Dispatch ...
- 在idea启动tomcat出现The JAVA_HOME environment variable is not defined correctly的解决
情况:某套代码是用jdk 1.6编译,然后电脑的JAVA_HOME系统变量配的是jdk1.7的,在tomcat启动时报错 The JAVA_HOME environment variable is n ...