一. 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的更多相关文章

  1. python就业班-淘宝-目录.txt

    卷 TOSHIBA EXT 的文件夹 PATH 列表卷序列号为 AE86-8E8DF:.│ python就业班-淘宝-目录.txt│ ├─01 网络编程│ ├─01-基本概念│ │ 01-网络通信概述 ...

随机推荐

  1. 开源一个基于dotnet standard的轻量级的ORM框架-Light.Data

    还在dotnet framework 2.0的时代,当时还没有EF,而NHibernate之类的又太复杂,并且自己也有一些特殊需求,如查询结果直接入表.水平分表和新增数据默认值等,就试着折腾个轻量点O ...

  2. 51nod1126【矩阵快速幂】

    思路: 自己的一点心得:中间矩阵为最终矩阵. 搞出来很简单的: #include <bits/stdc++.h> using namespace std; const int N=1e2+ ...

  3. Python中lambda表达式的应用

    lambda表达式 Python中定义了一个匿名函数叫做lambda表达式,个人理解实现的作用就是代替一些简单的函数,使得代码看上去更简洁并且可读性高.举个例子,我们有一个元组列表[(‘a’,1),( ...

  4. HDU 6183 Color it(动态开点线段树)

    题目原网址:http://acm.hdu.edu.cn/showproblem.php?pid=6183 题目中文翻译: Time Limit: 20000/10000 MS (Java/Others ...

  5. iOS RSA (Objc)

    /* RSA.h @author: ideawu @link: https://github.com/ideawu/Objective-C-RSA */ #import <Foundation/ ...

  6. jvm 实战

    https://blog.csdn.net/neutrojan/article/details/50532590# 1.ps -ef |grep java 找出最耗性能的JAVA进程2.top -Hp ...

  7. win和mac系统Sublime Text 3配置编译c和c++

    widows安装 安装MinGW MinGW是Minimalist GNU on Windows的首字母缩写,安装后就可以使用很多的GNU工具.GNU(GNU’s Not Unix)是linux中的一 ...

  8. Qt容器类之一:Qt的容器类介绍

    一.介绍 Qt库提供了一套通用的基于模板的容器类,可以用这些类存储指定类型的项.比如,你需要一个大小可变的QString的数组,则使用QVector<QString>. 这些容器类比STL ...

  9. android动画(2)自定义动画

    public class CustomAnimation extends Animation { // 这个方法可以获得动画view的width,height,以及它父view的width @Over ...

  10. SpringMVC和MyBatis的整合

    这里我们需要用到一个关键的jar包——Spring-MyBatis,它会帮你将MyBatis代码无缝地整合到Spring中.具体可以参考http://www.mybatis.org/spring/zh ...