【Python 数据分析】Numpy模块
Numpy模块可以高效的处理数据,提供数组支持、很多模块都依赖他,比如:pandas、scipy、matplotlib
安装Numpy
首先到网站:https://www.lfd.uci.edu/~gohlke/pythonlibs/下查找numpy+mkl
我的Python版本是3.6.1,系统是64位
所以对应下载的包为:
下载好包之后,进入到包所在目录(例如:D:\安装包\安装包~Python\numpy-1.13.3+mkl-cp36-cp36m-win_amd64.whl)
使用如下命令安装
pip install numpy-1.13.3+mkl-cp36-cp36m-win_amd64.whl
第一次安装报错如下:
出现上述错误的原因是:没有配置环境变量
解决方案:
将上图路径添加至环境变量
添加完成后,重新执行
pip install numpy-1.13.3+mkl-cp36-cp36m-win_amd64.whl
安装成功之后,那么我们就可以使用Numpy了
Numpy教程
(1)Numpy创建一维数组
语法:numpy.array([元素1,元素2,...,元素n])
import numpy
x = numpy.array(["1","2","5","11"])
print(x)
运行结果:['1' '2' '5' '11']
(2)Numpy创建二维数组
语法:numpy.array([[元素1,元素2,...,元素n],[元素1,元素2,...,元素n],...,[元素1,元素2,...,元素n]])
import numpy
y = numpy.array([[11,4,2],[2,6,1],[32,6,42]])
print(y)
运行结果:
[[11 4 2]
[ 2 6 1]
[32 6 42]]
(3)使用sort排序
import numpy
#numpy.array([元素1,元素2,...,元素n])
x = numpy.array(["m","2","5","11"])
#排序x
x.sort()
print(x)
#numpy.array([[元素1,元素2,...,元素n],[元素1,元素2,...,元素n],...,[元素1,元素2,...,元素n]])
y = numpy.array([[11,4,2],[2,6,1],[32,6,42]])
#排序y
y.sort()
print(y)
排序后结果:
['11' '2' '5' 'm']
[[ 2 4 11]
[ 1 2 6]
[ 6 32 42]]
说明:以下操作都是基于排序后的数组进行
(4)获取数组中的值
例如:获取数组y的6这个值
#获取数组y的6这个值
y1 = y[1][2]
print(y1)
(5)获取最大值与最小值
#获取y中的最大值与最小值
y2 = y.max()
print(y2)
#运行结果为:1 y3 = y.min()
print(y3)
#运行结果为:42
(6)切片
根据定义的下标值获取数组中的值
语法:数组[起始下标:结束下标+1]
#切片
x1 = x[1:3] #从下标为1的元素取到下标为2的元素
print(x1)
#运行结果:['2' '5'] x2 = x[:2] #从开始一直取到下标为1的元素
print(x2)
#运行结果:['11' '2'] x3 = x[1:] #从第下标为1的元素一直取到最末
print(x3)
#运行结果:['2' '5' 'm']
【Python 数据分析】Numpy模块的更多相关文章
- Python数据分析-Numpy数值计算
Numpy介绍: NumPy是高性能科学计算和数据分析的基础包.它是pandas等其他各种工具的基础. NumPy的主要功能: 1)ndarray,一个多维数组结构,高效且节省空间 2)无需循环对整组 ...
- Python数据分析-Day2-Pandas模块
1.pandas简介 Python Data Analysis Library 或 pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的.Pandas 纳入了大量库和一些标 ...
- python数据分析Numpy(二)
Numpy (Numerical Python) 高性能科学计算和数据分析的基础包: ndarray,多维数组(矩阵),具有矢量运算能力,快速.节省空间: 矩阵运算,无需循环,可以完成类似Matlab ...
- Python数据分析——numpy基础简介
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:基因学苑 NumPy(Numerical Python的简称)是高性 ...
- python 数据分析 Numpy(Numerical Python Basic)
a = np.random.random((2,4)) a Out[5]: array([[0.20974732, 0.73822026, 0.82760722, 0.050551 ], [0.773 ...
- Python数据分析--Numpy常用函数介绍(9)-- 与线性代数有关的模块linalg
numpy.linalg 模块包含线性代数的函数.使用这个模块,可以计算逆矩阵.求特征值.解线性方程组以及求解行列式等.一.计算逆矩阵 线性代数中,矩阵A与其逆矩阵A ^(-1)相乘后会得到一个单位矩 ...
- Python数据分析numpy库
1.简介 Numpy库是进行数据分析的基础库,panda库就是基于Numpy库的,在计算多维数组与大型数组方面使用最广,还提供多个函数操作起来效率也高 2.Numpy库的安装 linux(Ubuntu ...
- python数据分析 Numpy基础 数组和矢量计算
NumPy(Numerical Python的简称)是Python数值计算最重要的基础包.大多数提供科学计算的包都是用NumPy的数组作为构建基础. NumPy的部分功能如下: ndarray,一个具 ...
- Python数据分析Numpy库方法简介(二)
数据分析图片保存:vg 1.保存图片:plt.savefig(path) 2.图片格式:jpg,png,svg(建议使用,不失真) 3.数据存储格式: excle,csv csv介绍 csv就是用逗号 ...
- python 数据分析----numpy
NumPy是高性能科学计算和数据分析的基础包.它是pandas等其他各种工具的基础. NumPy的主要功能: ndarray,一个多维数组结构,高效且节省空间 无需循环对整组数据进行快速运算的数学函数 ...
随机推荐
- rhel 6.5 yum源的配置
https://blog.csdn.net/error_0_0_/article/details/54962199
- zsh命令行
Linux/Unix提供了很多种Shell,为毛要这么多Shell?难道用来炒着吃么?那我问你,你同类型的衣服怎么有那么多件?花色,质地还不一样.写程序比买衣服复杂多了,而且程序员往往负责把复杂的事情 ...
- 记录一次WebService使用的经历
于业务需要,需要和第三方对接一些接口,但是问题是,他们的接口提供是webservice的,本人只精通restful接口(也就是说我比较年轻^-^).好在对面人特别奈斯,一顿指导我,感谢. 废话不多说了 ...
- C#调用耗时函数时显示进度条浅探
最近在做一个VSS日志分析工具,使用C#进行开发,在完成了所有功能后,发现,从服务器下载VSS日志非常耗时,因为此,导致工具使用体验不好,所以,准备增加一个进度条.鉴于C#不经常使用,一下子搞个进度条 ...
- Android Studio查找功能(搜索功能)
F3 向下查找关键字出现位置 Shift+F3 向上一个关键字出现位置 2.在当前工程内查找文本[Ctrl+Shift+F] 先会弹出一个对话框,直接点击[find],开始在整个工程内查找该字符串 ...
- 洛谷 P1182 数列分段`Section II`【二分答案】
[代码]: #include<bits/stdc++.h> const double eps = 1e-8; const int maxn = 1e6+5; #define inf 0x3 ...
- HDU 2562 奇偶位互换(字符串,水)
奇偶位互换 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Sub ...
- 主键(PrimaryKey)
员工表中的每一行记录代表了一个员工,一般员工的名字就能唯一标识这一个员工,但 是名字也是有可能重复的,这时我们就要为每一名员工分配一个唯一的工号: 这样就可以通过这个工号来唯一标识一名员工了.当老板下 ...
- AtCoder - 2705 Yes or No
Problem Statement You are participating in a quiz with N+M questions and Yes/No answers. It's known ...
- 【最近公共祖先】【块状树】CODEVS 1036 商务旅行
在线块状树LCA模板. #include<cstdio> #include<vector> #include<algorithm> #include<cmat ...