2-01 NumPy 介绍、安装与加载

2.1 NumPy 介绍、安装与加载

NumPy 是 Numerical Python 的缩写,NumPy 为开放源代码并且由许多协作者共同维护开发,是 Python 语言的一个扩展程序库,支持机器学习中常用的数据结构,如多维度数组、向量 (vector)、矩阵 (matrice)、 张量(tensor)等,进行高效的操作,也针对数组运算提供大量的数学函数库。

NumPy 是一个运行速度非常快的数学库,主要用于数组计算,包含:

  • 一个强大的 N 维数组对象 ndarray
  • 广播功能函数
  • 整合 C/C++/Fortran 代码的工具
  • 线性代数、傅里叶变换、随机数生成等功能

NumPy 通常与 SciPy(Scientific Python)和 Matplotlib(绘图库)一起使用, 这种组合广泛用于替代 MatLab,是一个强大的科学计算环境,有助于我们通过 Python 学习数据科学或者机器学习。SciPy 是一个开源的 Python 算法库和数学工具包,SciPy 包含的模块有最优化、线性代数、积分、插值、特殊函数、快速傅里叶变换、信号处理和图像处理、常微分方程求解和其他科学与工程中常用的计算。Matplotlib 是 Python 的可视化操作界面包,它为利用通用的图形用户界面工具包,如 Tkinter, wxPython, Qt 或 GTK+ 等应用程序嵌入式绘图提供了应用程序接口(API)。

NumPy 安装
在进行 NumPy 安装前,先来介绍 Python 的两个重要的包管理工具:setuptools 是 Python 的基础包工具,可以帮助我们轻松的下载,构建,安装,升级,卸载 python 的软件包;pip 是 Python 的软件包的安装和管理工具。使用者透过 pip 下达指令,而真正运行下载或安装动作的是 setuptools 这个工具。

pip 是 Package Installer for Python 的缩写,提供了对 Python 包的查找、下载、安装、卸载的功能,而查找的网站是 Python Package Index (https://pypi.org/),会根据 pip 的指令找到相对应的包的版本。原则上 Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具。你可以通过以下命令来判断是否已安装:

pip --version     # Python2.x 版本命令
pip3 --version    # Python3.x 版本命令

若没有可以手动安装,在控制台中运行底下命令

# 下载 pip 原始套件,https://bootstrap.pypa.io/get-pip.py
python get-pip.py
# 以上命令会自动安装 setuptools 跟 wheel (setuptools的延伸工具) 这两个工具,如果不要安装的话可以用 --no-setuptools, --no-wheel 这两个选项来运行

虽然大多数网站都会说明 pip 是针对 python2,pip3 是针对 python3 ,但主要还是针对系统所安装的 Python 版本以及设定而定,以本系统而言,因为有安装 Python 3.7 与 2.7 所以执行的结果,显示是相同的。如下图,可以看出 pip 的版本是 20.2.4 ,Python 的版本是 3.7,在此补充说明一下版本的定义,第一个数字,称为主要版次 (Major),第二个数字,称为次要版次 (Minor),第三个数字,称为更新 (update) 或是补丁 (patch) 次数。

在这里插入图片描述

圖 2-1-1 检查 pip 是否安装及版本

pip 的语法结构如下,后接命令 (command) 与选项 (options),常见的命令就是 install, uninstall, list, search, help等,常见的选项如 --version, --user 等。

pip <command> [options]

以下介绍 pip 常用的命令。

# 显示版本和路径
pip --version
  
# 获取帮助
pip --help
  
# 安装包
pip install SomePackage
  
# -i 指定特定镜像站来安装包,以下是清华大学开源软件镜像站
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple SomePackage
  
# 设定以后的安装镜像站为是清华大学开源软件镜像站,这样就不用每次都指定了
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
  
# 升级包 pip,升级指定的包,通过使用==, >=, <=, >, < 来指定一个版本号,不指定就是最新版。
pip install -U SomePackage==x.y.z
pip install --upgrade SomePackage==x.y.z
  
# Windows 平台升级
python -m pip install -U pip    
  
# 卸载包
pip uninstall SomePackage
  
# 搜索包
pip search SomePackage
  
# 显示安装包信息
pip show SomePackage
  
# 查看指定包的详细信息,表示未安装也可以,可以看完再决定是否安装
pip show -f SomePackage
  
# 列出已安装的包
pip list
  
# 查看可升级的包
pip list -o

在安装 NumPy 之前,需要了解目前的环境,假如是在网络状况比较不好的地区,建议先设定地区镜像站或是加长套件下载的时间;接着是安装套件包时,会根据目前的平台,Python的版本,安装包的版本,在安装镜像站中找寻是否有已经编译好的包,如果有就直接下载包 (whl) ,如果没有就会下载 (tgz) 的原码后再编译成 Python 可以读取的包。下图为镜像站中OpenCV的套件列表,以 opencv_python-4.4.0.44-cp37-cp37m-win_amd64.whl 来说明, opencv_python 指扩展库名,4.4.0.44 是扩展库的版次,cp37指适配的 Python 版本,win_amd64是电脑操作系统位数。

在这里插入图片描述

圖 2-1-2 镜像站的扩展库列表

如果找不到适配的档案就需要安装编译用工具,以在 Windows 10 操作系统为例,需要安装 Visual Studio Community 2019 ,其中最重要的就是 Microsoft Visual C++ 开发环境,所以务必记得先去下载 (https://visualstudio.microsoft.com/zh-hans/downloads/) 并安装,安装画面如下图所示。

在这里插入图片描述

圖 2-1-3 安装 Microsoft Visual C++

接着设定地区镜像站,并在安装时指定延长逾时的时限以及仅安装给目前指用者

# 会显示将这个设定写入目前使用者 (user) 的设定档,如 C:\Users\user\AppData\Roaming\pip\pip.ini
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
  
# --user 选项可以设置只安装在当前的用户下 (C:\Users\user\AppData\Roaming\Python\Python39\site-packages) ,而不是写入到系统目录 (D:\Program Files\Python39\Lib\site-packages)。
# --default-timeout 将指定延长逾时的时限为 100 秒
pip install --user --default-timeout=100 numpy
  
# 显示安装包 numpy 信息
pip show numpy

透过上述指令,可以确认 numpy 已经完成安装,最后的检查步骤是去导入并运行检查版本,__version__是内定变量,所有包都可以用这个变量来检视版本,如下图所示。

import numpy as np
np.__version__

在这里插入图片描述

圖 2-1-4 导入 NumPy 并检查版本

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值