Numpy 库
可以直接通过pip安装。
pip install numpy
1 NumPy的数值类型

每一种数据类型都有相应的转换函数。使用dtype属性可以查看数组的数据类型。如下。

2 数组操作
使用arange()函数可以来生成数组。

2.1 元素索引
如果数组是一维的,直接跟list一样索引就好。
如果数组是多维的,就使用跟线性代数里一样的行,列索引。如下。

2.2 一维数组切片
一维数组的切片,跟list的一样。

2.3 处理数组形状
- 拆解
用ravel()函数可以把多维数组变成一维数组。

- 拉直(Flatten)
flatten()函数与ravel()相同。不同的是,flatten()返回的是真实的数组,需要分配新的内存空间。
- 用元组指定数组形状
除reshape()函数外,还可以用元组来定义数组的形状。

- 转置
就是线性代数里的意思,行列互换。使用transpose()函数实现。

- 调整大小
函数resize()的作用类似于reshape(),但是会改变所作用的数组。

2.3.1 堆叠数组
- 水平叠加
使用hstack()函数来码放这些数组。

使用concatenate()函数也能达到同样的效果,但是记得参数axis要设为1。

- 垂直叠加
同样的,使用vstack()函数或使用concatenate()函数,此时参数axis设为0。

- 深度叠加
使用dstack()函数,可以沿着第三个坐标轴的方向来叠加一摞数组,增加一个维度。简单理解,就是在一幅图像上叠加了另一幅图像。下面的代码就得到了一个三维数组。

- 列式堆叠
使用column_stack()函数可以以列的方式对一维数组进行堆叠。

用这个函数来堆叠二维数组时,其实就相当于hstack()函数。
- 行式堆叠
函数是row_stack(),和column_stack()一样的用法。
2.3.2 拆分数组
3 数组的属性
使用shape属性可以查看数组的形状。

使用ndim属性可以查看数组的维度数。

使用size属性可以查看数组的元素数量。

使用itemsize属性可以查看数组中各个元素所占用的字节数。

使用nbytes属性可以查看整个数组所需的字节数量。

使用T属性可以实现与函数transpose()相同的功能,对数组进行转置。
【参考】
[1]Numpy中文文档
Numpy 库的更多相关文章
- 安装numpy库
1.先安装pip: 下载地址:http://pypi.python.org/pypi/pip#downloads 下载pip-8.1.2.tar.gz(md5,pgp)完成之后,解压到一个文件夹,cm ...
- Python的numpy库下的几个小函数的用法
numpy库是Python进行数据分析和矩阵运算的一个非常重要的库,可以说numpy让Python有了matlab的味道 本文主要介绍几个numpy库下的小函数. 1.mat函数 mat函数可以将目标 ...
- numpy库:常用基本
numpy 本文主要列出numpy模块常用方法 大部分内容来源于网络,而后经过自己的一点思考和总结,如果有侵权,请联系我 我是一名初学者,有哪些地方有错误请留言,我会及时更改的 创建矩阵(采用ndar ...
- Python数据分析numpy库
1.简介 Numpy库是进行数据分析的基础库,panda库就是基于Numpy库的,在计算多维数组与大型数组方面使用最广,还提供多个函数操作起来效率也高 2.Numpy库的安装 linux(Ubuntu ...
- 数据分析与展示——NumPy库入门
这是我学习北京理工大学嵩天老师的<Python数据分析与展示>课程的笔记.嵩老师的课程重点突出.层次分明,在这里特别感谢嵩老师的精彩讲解. NumPy库入门 数据的维度 维度是一组数据的组 ...
- 初识NumPy库-基本操作
ndarray(N-dimensional array)对象是整个numpy库的基础. 它有以下特点: 同质:数组元素的类型和大小相同 定量:数组元素数量是确定的 一.创建简单的数组: np.arra ...
- numpy库常用基本操作
NumPy数组的维数称为秩(rank),一维数组的秩为1,二维数组的秩为2,以此类推.在NumPy中,每一个线性的数组称为是一个轴(axes),秩其实是描述轴的数量.比如说,二维数组相当于是一个一维数 ...
- Numpy库(个人学习笔记)
一样,咱的计算机还是得先拥有Python,并且安装了Numpy库.有疑问的话可以看这里呦~~~~ 下面开讲: NumPy的主要对象是齐次多维数组.它是一个元素表(通常是数字),并且都是相同类型,由正整 ...
- Numpy库的下载及安装(吐血总结)
Python很火,我也下了个来耍耍一阵子.可是渐渐地,我已经不满足于它的基本库了,我把目光转到了Numpy~~~~~ 然而想法总是比现实容易,因为我之前下的是Python3.3.x,所有没有自带pip ...
- 简单记录numpy库的某些基本功能
这里介绍python的一个库,numpy库,这个库是机器学习,数据分析最经常用到的库之一,也是利用python做数据必须用到的一个库,入门机器学习学的第一个python库就是它了. 先对其导入到pyt ...
随机推荐
- String类型为什么不可变
在学习Java的过程中,我们会被告知 String 被设计成不可变的类型.为什么 String 会被 Java 开发者有如此特殊的对待?他们的设计意图和设计理念到底是什么?因此,我带着以下三个问题,对 ...
- 检测udp端口
linux 检测端口是否打开:nc -zuv ip 端口 服务器监听端口:nc -l -u ip 端口(可以发送和接受信息) 客户端检测端口:nc -u ip 端口(可以发送和接受信息) 查看监听的t ...
- LoadRunner(1)
性能测试:HP LoadRunner11 一.初步概念: 1.功能测试:测试产品的功能是否满足功能需求. 如:ATM取款(在线取款)是否成功或转账操作是否成功 -- 一个用户 2.性能测试:测试产品的 ...
- USRPX310 在GNU Radio上更改通道A或B
UHD:USRP sink和USRP source默认是A通道发射接收.或设置 Mb0:Subdev Spec: A:0 更改为B通道收发:设置 Mb0:Subdev Spec: B:0
- 个人项目WordCount基础功能
码云地址:https://gitee.com/stedylan/WordCount 1.PSP表格: PSP2.1 PSP阶段 预估耗时 (分钟) 实际耗时 (分钟) Planning 计划 10 1 ...
- springboot打包后静态资源webapp文件夹无法打包进去
1.如下图的目录结构 webapp 文件夹和resources 文件夹同级.使用mvn clean install 打包过后项目启动访问,静态资源页面404. 2.原因,springboot 打包时候 ...
- vector引用参数
#include<iostream> #include<vector> using namespace std; //定义一个计算数字的函数,返回计算后的vector numb ...
- pandas聚合和分组运算之groupby
pandas提供了一个灵活高效的groupby功能,它使你能以一种自然的方式对数据集进行切片.切块.摘要等操作.根据一个或多个键(可以是函数.数组或DataFrame列名)拆分pandas对象.计算分 ...
- 提示 ToolTip
<StackPanel> <Button Content="按钮1" ToolTip="这是个按钮1" HorizontalAlignment ...
- 【Python之路】特别篇--五句话搞定JavaScript作用域
JavaScript的作用域一直以来是前端开发中比较难以理解的知识点,对于JavaScript的作用域主要记住几句话,走遍天下都不怕... 一.“JavaScript中无块级作用域” 在Java或C# ...