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 Studio提示忽略大小写
Android Studio的自动提示功能非常之强大,但是,如果你要输入“String”,你输入“string”,这个是不会提示的,也就是大小写敏感的,不爽是吗? 选择大小写不敏感就ok了!这样你想怎 ...
- 机器学习--DIY笔记与感悟--①K-临近算法(2)
上一篇博客我手动写了KNN算法,并且之后用手写的算法预测了约会的成功率. 而今天,我在大神博客的指导下调用sklearn这个库来预测图片的内容. 一.前期准备 由于我这里使用的是mac版本,而skle ...
- c# dynamic 无法创建 泛型变量的问题
IMyClass<T> FunctionA<T>( object arg_obj) { dynamic dyObj = arg_obj; return new MyClass& ...
- Python解释器的安装步骤
Python是一门强大的语言,目前已支持所有主流操作系统,在Linux,Unix,Mac系统上自带Python环境,在Windows10系统上需要安装一下,超简单 1. 打开官网 https://w ...
- 笔记:重新认识CSS3
1.CSS3边框 border-radius box-shadow border-image 2.CSS3背景 background-image background-size background- ...
- 第十四篇 .NET高级技术之反射
两个现实中的例子:1.B超:大家体检的时候大概都做过B超吧,B超可以透过肚皮探测到你内脏的生理情况.这是如何做到的呢?B超是B型超声波,它可以透过肚皮通过向你体内发射B型超声波,当超声波遇到内脏壁的时 ...
- 「开源」目前见过的最好的开源OA产品
这是我目前见过的最好的开源OA产品.功能完整,代码结构清晰.值得推荐. 1.项目介绍 oasys是一个OA办公自动化系统,使用Maven进行项目管理,基于springboot框架开发的项目,mysql ...
- document.body 与 document.documentElement区别介绍
什么是document.body? 返回html dom中的body节点 即<body> 什么是 document.documentElement? 返回html dom中的root 节点 ...
- zabbix自定义item(v3.4)
1 添加user key agent.conf UnsafeUserParameters=1 UserParameter=mysql_if_running,sh /app/zabbix/alertsc ...
- 模拟+位运算 HDOJ 5491 The Next
题目传送门 题意:意思很简单,找一个最接近D且比D大的数,满足它的二进制表示下的1的个数在[S1, S2]之间 分析:从D + 1开始,若个数小于S1,那么从低位向高位把0替换成1直到S1就是最小值, ...