数据分析之Numpy
Numpy
numpy.array:将数组转换成向量
numpy.array([,,,])
转化成1维向量
numpy.array([[,,],[,,],[,,]])
转换成二维向量 vector = numpy.array([[1,2,3],[4,5,6],[8,9,10]])
vector.shape (对象.方法) 形状:三行三列 对象.dtype 数据类型 全为数字为整型,有一个float全为float,同理有一个字符串,类型为字符串,如[8,9,'10']
转换成向量取值
对象[1,4] 第二个样本的第四个,即2行4列对应的值
切片(同python)
(1) 对象.[0:3] 取前三个
(2) matrix[0,1] 取第一行第二个值 matrix[:,1] 取所有行中的第二列的值
判断
对象==6, 返回一个只有true和false的矩阵,对象中等于6的值为true,其余位置为false dtype为bool
注:可以将true当作索引值在取回值 6
类型转换
对象.astype(float) 括号中为要转换的类型,此例转换成float型
运算
对象.sum(asis=1) 1代表行 ,0代表列 此例为对每行进行求和
矩阵属性
a = numpy.arange(15).reshape(3,5) 释义:创造0到14一共15个数,形状为 3行5列 (a.shape) numpy.arange(10,30,5) 从10开始,30结束(不包含30),5为步长 结果[10,15,20,25]
对象.ndim 即a.ndim,对象是几维数组
对象.size 多少元素
矩阵操作
初始化1:numpy.zeros((3,4)) 3行4列 元素都为0 同理numpy.ones((3,4)) 3行4列 元素都为1 维度只有行和列,所以是2维。
numpy.ones((2,3,4)) 3维数组
初始化2:numpy.random.random((2,3)) 0-1之间的随机数,2行3列
初始化3:numpy.linspace(0,3.14,100) 在0-3.14之间平均取100个值
矩阵运算与线代相同 [ [1,2]
a=[[1,2] b=[[5,6] [3,4]
[3,4]] [7,8]] [5,6] [1,2,5,6]
numpy.vstack((a,b)) 行拼接 如: [7,8]] numpy.hstack((a,b)) 列拼接 [3,4,7,8]
numpy.hsplite(a,3) a为矩阵,隔4列切一刀,切成一个一个array numpy.vsplite(a,3)
复制
a=b和b=a.view() 前者完全相同,后者浅拷贝,但是对一个中的数值进行操作二者数值都改变,即啊,b共用一组数据
b=a.copy() 推荐使用,修改b数值,a中的数值不发生改变
对象.argmax(axis=0) 找出每一列中的最大值
numpy.tile(a,(4,2)) 如:传进来一个a=[10,20,30],行X4,列X2
sort 排序
数据分析之Numpy的更多相关文章
- 利用Python进行数据分析(5) NumPy基础: ndarray索引和切片
概念理解 索引即通过一个无符号整数值获取数组里的值. 切片即对数组里某个片段的描述. 一维数组 一维数组的索引 一维数组的索引和Python列表的功能类似: 一维数组的切片 一维数组的切片语法格式为a ...
- 数据分析入门——numpy类库基础知识
numpy类库是数据分析的利器,用于高性能的科学计算和数据分析.使用python进行数据分析,numpy这个类库是必须掌握的.numpy并没有提供强大的数据分析功能,而是它提供的ndarray数据结构 ...
- 数据分析 之 NumPy
目录 简单了解数据分析 Python数据分析三剑客(Numpy,Pandas,Matplotlib) 简单使用np.array() 使用np的routines函数创建数组 ndarray N维数组对象 ...
- 数据分析01 /numpy模块
数据分析01 /数据分析之numpy模块 目录 数据分析01 /数据分析之numpy模块 1. numpy简介 2. numpy的创建 3. numpy的方法 4. numpy的常用属性 5. num ...
- 利用Python进行数据分析(4) NumPy基础: ndarray简单介绍
一.NumPy 是什么 NumPy 是 Python 科学计算的基础包,它专为进行严格的数字处理而产生.在之前的随笔里已有更加详细的介绍,这里不再赘述. 利用 Python 进行数据分析(一)简单介绍 ...
- 数据分析之Numpy基础:数组和适量计算
Numpy(Numerical Python)是高性能科学计算和数据分析的基础包. 1.Numpy的ndarray:一种多维数组对象 对于每个数组而言,都有shape和dtype这两个属性来获取数组的 ...
- Python数据分析之numpy学习
Python模块中的numpy,这是一个处理数组的强大模块,而该模块也是其他数据分析模块(如pandas和scipy)的核心. 接下面将从这5个方面来介绍numpy模块的内容: 1)数组的创建 2)有 ...
- 《利用python进行数据分析》NumPy基础:数组和矢量计算 学习笔记
一.有关NumPy (一)官方解释 NumPy is the fundamental package for scientific computing with Python. It contains ...
- Python数据分析(二): Numpy技巧 (1/4)
In [1]: import numpy numpy.__version__ Out[1]: '1.13.1' In [2]: import numpy as np
- Python数据分析(二): Numpy技巧 (2/4)
numpy.pandas.matplotlib(+seaborn)是python数据分析/机器学习的基本工具. numpy的内容特别丰富,我这里只能介绍一下比较常见的方法和属性. 昨天晚上发了第一 ...
随机推荐
- DSAPI WIN7磨砂+窗体投影组合
你可以使用DSAPI和DS控件库组合多种特效,以下是透明窗体+WIN7磨砂+窗体投影组合效果 设计界面 编写代码 Private Sub Form1_Load(sender As Object, e ...
- 前端知识复习:Html DIV 图文混排(文字放在图片下边)
Html知识复习之图文混排 练习练习基础 先上效果图: 废话不多说,直接贴代码: <!DOCTYPE html> <html xmlns="http://www.w3.or ...
- SpringBoot打包项目成war包,并部署到服务器的tomcat上
最近遇到项目需要上线部署到服务器,需要讲自己的SpringBoot项目打包成war包,部署到tomcat上. 下面记录下打包部署的过程. (1) 将SpringBoot项目打包成war包, 一.修改打 ...
- 面试常问的几个排序和查找算法,PHP实现
冒泡,快排,二分查找,都是面试常问的几个算法题目,虽然简单,但是一段时间不用的话就很容易忘记,这里我用PHP实现了一下,温故而知新. 排序 冒泡排序 每一次冒出一个最大的值 function bubb ...
- 学习笔记—JDBC
JDBC的概念 JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言 ...
- 五分钟读懂UML类图(转)
平时阅读一些远吗分析类文章或是设计应用架构时没少与UML类图打交道.实际上,UML类图中最常用到的元素五分钟就能掌握,下面赶紧来一起认识一下它吧: 一.类的属性的表示方式 在UML类图中,类使用包含类 ...
- 华途软件受控XML转EXCEL
公司加密系统用的是华途的产品.最近公司高层想要重新梳理公司信息安全管理情况,华途加密系统的梳理和优化是重中之重. 今天公司领导要求IT导出目前系统中所有软件.后缀的受控情况,然后IT吭哧吭哧地把华途软 ...
- 原 js实现数据持久化
在写js事件时,常常遇到点击一个事件,然后在若干时间以后需要知道最近一次点击的事件的结点.比如这里: 我点击树节点1,再点击tab2,然后我再来回切换tab,假如最后一次点击tab时在tab2上,这时 ...
- Jmeter分布式部署
当单机没有足够能力来模拟较重的负载,可以使用jmeter分布式测试功能, 通过一个Jmeter控制台来远程控制多个Jmeter引擎完成测试. 每个线程均独立运行测试计划.因此,线程组常用来模拟并发用户 ...
- 只需一行代码!Python中9大时间序列预测模型
在时间序列问题上,机器学习被广泛应用于分类和预测问题.当有预测模型来预测未知变量时,在时间充当独立变量和目标因变量的情况下,时间序列预测就出现了. 预测值可以是潜在雇员的工资或银行账户持有人的信用评分 ...