NumPy - 简明教程(上)

什么是NumPy

NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。

NumPy 的前身 Numeric 最早是由 Jim Hugunin 与其它协作者共同开发,2005 年,Travis Oliphant 在 Numeric 中结合了另一个同性质的程序库 Numarray 的特色,并加入了其它扩展而开发了 NumPy。NumPy 为开放源代码并且由许多协作者共同维护开发。

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

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

安装

只需要通过pip即可方便安装

pip install numpy

验证安装成功

>>> from numpy import *

判断是否可以正常引入

NumPy Ndarray对象

N 维数组对象 ndarray,它是一系列同类型数据的集合,以 0 下标为开始进行集合中元素的索引。

ndarray 对象是用于存放同类型元素的多维数组。

创建一个 ndarray 只需调用 NumPy 的 array 函数即可:

numpy.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0)
名称 说明
object 数组或嵌套的数列
dtype 数组元素的数据类型,可选
copy 对象是否需要复制,可选
order 创建数组的样式,C为行方向,F为列方向,A为任意方向(默认)
subok 默认返回一个与基类类型一致的数组
ndmin 指定生成数组的最小维度

示例如下:

import numpy as np
a = np.array([1,  2,  3], ndmin=2, dtype=complex)
print (a)

>>>[[1.+0.j 2.+0.j 3.+0.j]]

NumPy 数据类型

numpy 支持的数据类型比 Python 内置的类型要多很多,基本上可以和 C 语言的数据类型对应上,其中部分类型对应为 Python 内置的类型。

名称 说明
bool_ 布尔型数据类型(True 或者 False)
int_ 默认的整数类型(类似于 C 语言中的 long,int32 或 int64)
intc 与 C 的 int 类型一样,一般是 int32 或 int 64
intp 用于索引的整数类型(类似于 C 的 ssize_t,一般情况下仍然是 int32 或 int64)
int8 字节(-128 to 127)
int16 整数(-32768 to 32767)
int32 整数(-2147483648 to 2147483647)
int64 整数(-9223372036854775808 to 9223372036854775807)
uint8 无符号整数(0 to 255)
uint16 无符号整数(0 to 65535)
uint32 无符号整数(0 to 4294967295)
uint64 无符号整数(0 to 18446744073709551615)
float_ float64 类型的简写
float16 半精度浮点数,包括:1 个符号位,5 个指数位,10 个尾数位
float32 单精度浮点数,包括:1 个符号位,8 个指数位,23 个尾数位
float64 双精度浮点数,包括:1 个符号位,11 个指数位,52 个尾数位
complex_ complex128 类型的简写,即 128 位复数
complex64 复数,表示双 32 位浮点数(实数部分和虚数部分)
complex128 复数,表示双 64 位浮点数(实数部分和虚数部分)

相关阅读


相关主题:
相关推荐
  1. 小猴种桃
  2. Ubuntu安装X11VNC实现远程可视化桌面简明教程
  3. 海口市龙华区金贸幼儿园 - 海南省幼儿园黄页
  4. 北京市通州区运河宝宝双语艺术幼儿园 - 北京幼儿园黄页
  5. 重庆市黔江区实验小学校
  6. 上海市长宁区幸福小学
  7. 重庆市北碚区华光小学
  8. 长沙市宁乡县玉潭镇实验小学
  9. 无锡市积余实验学校小学部
  10. 榆林市榆阳区培育第二幼儿园幼儿园 - 榆林市幼儿园黄页
  11. 状元红
  12. 百名网媒总编辑登上知音号欣赏武汉夜色
  13. Python公开课 - 基础数据类型
  14. 桂林市秀峰区裕元国际幼儿园 - 桂林幼儿园黄页
  15. 理徵因恩改姓
  16. 无锡市新安实验小学
  17. OpenJDK与Oracle JDK的区别
  18. Python基础视频教程 - 七天学会Python
  19. 武汉00后大二学妹拍视频月入七十万
  20. Python公开课 - Appium安装
  21. 扬州市文峰小学
  22. 北京市光华路小学
  23. 西安市启蒙欢乐幼儿园 - 西安幼儿园黄页
  24. 武汉女子网上做兼职被骗六十五万
  25. 易中天给英雄武汉的一首诗 - 武汉新鲜事
  26. 哈尔滨市道里区新发镇庆丰小学校
  27. 牛刀小试
  28. Google Adsense禁止将ads投放到弹出式窗口
  29. 德比才重要
  30. 重庆市南岸区聚丰花园幼儿园 - 重庆幼儿园黄页
  31. 武汉动物园火烈鸟孔雀排队打疫苗
  32. 瓜皮搭李树
  33. 印度视频应用Vmate获得阿里一亿风投
  34. 湖北将发放消费券 - 武汉新鲜事
  35. 爱奇艺上个人如何发布知识付费视频
  36. 央媒聚焦!国庆假期173.78万人次打卡大美黄陂
  37. 贵溪县泗沥镇王湾中心小学
  38. 警方通报:武汉男子持刀至五死一伤,嫌犯已跳桥
  39. Python公开课 - 详解模块
  40. 成都市武侯区第十一幼儿园 - 成都市幼儿园黄页
  41. 奥迪客户不满加价,被武汉4S店销售群殴
  42. 长春市九台市聪明树早教中心 - 长春幼儿园黄页
  43. 小人特拉克
  44. 蒲公英仙子
  45. 飞越喜马拉雅山的小雁
  46. 脱单!武汉的相亲角在哪你知道吗?
  47. 北京市朝阳区栋梁之星幼儿园 - 北京幼儿园黄页
  48. 一群出谋献策的人
  49. 生活不易,酒在远方
  50. 广州市白云区红星佰德幼儿园 - 广州幼儿园黄页