【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,一个多维数组结构,高效且节省空间 无需循环对整组数据进行快速运算的数学函数 ...
随机推荐
- php使用gd库将文字转换成图片(转)
GD库是干什么用的呢!它是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片. <?php header("Content-type: ...
- 安装smartmontool报错:libc6-dev : 破坏:
https://blog.csdn.net/weixin_38705903/article/details/81947717
- Docker发布镜像至Docker Hub
第一步:Docker生成镜像 docker@default:~$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE metal-workbench- ...
- opencv中CV_IMAGE_ELEM的用法读取每个像素
可以使用OpenCV定义的宏来提取象素值假设灰度图像image,存取其i行j列的象素可以这样:CV_IMAGE_ELEM(image, uchar,y, x)如果是彩色图像就是CV_IMAGE_ELE ...
- [JSOI2008]Star War
星球之间互相直接或间接地连接帝国开始使用死星有计划地摧毁反抗军占领的星球给出星球间隧道的连通情况,已经帝国打击的顺序要求以尽量快的速度求出每一次打击之后反抗军占据的星球的联通快的个数(若两个星球,直接 ...
- ansible管理window
设置window以支持远程执行命令======================================= 升级powershell到3.0+-------------------------- ...
- RPD Volume 172 Issue 1-3 December 2016 评论02
Introduction to the special issue of Radiation Protection Dosimetry This special issue is a collecti ...
- UVA GCD - Extreme (II)
discription Given the value of N, you will have to find the value of G. The definition of G is given ...
- 【kmp算法】bzoj1355 [Baltic2009]Radio Transmission
引用题解:http://blog.csdn.net/wyfcyx_forever/article/details/40347425 #include<cstdio> #include< ...
- jQuery 移除绑定事件
移除事件 unbind(type [,data]) //data是要移除的函数 $('#btn').unbind("click"); //移除click $('#btn') ...
