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. 小小的风
  3. 北京市密云区疃里小学
  4. 猪猪逃亡记
  5. 警方通报:武汉男子持刀至五死一伤,嫌犯已跳桥
  6. 沈阳市铁西区宝贝星幼儿园 - 沈阳幼儿园黄页
  7. 深圳市盐田区海涛小学
  8. 脱单!武汉的相亲角在哪你知道吗?
  9. 奥迪客户不满加价,被武汉4S店销售群殴
  10. 武汉女子网上做兼职被骗六十五万
  11. 车联网 - CAN总线详解
  12. 央媒聚焦!国庆假期173.78万人次打卡大美黄陂
  13. 除恶节的传说(苗族)
  14. 湖北将发放消费券 - 武汉新鲜事
  15. Python公开课 - 新项目选择Python2还是Python3
  16. 开封市第二十五中学
  17. 长春市朝阳区吉林大学后勤服务集团幼儿保教中心第三幼儿园 - 长春幼儿园黄页
  18. 呼和浩特市武川县清泉幼儿园 - 呼和浩特幼儿园黄页
  19. 云主机性能测试脚本说明 - 脚本下载
  20. 昌黎县第六中学
  21. 揭阳市普宁华美实验学校
  22. 武汉市睿升学校
  23. Ubuntu 18.04下极验证geetest安装导入失败解决办法
  24. 重庆市万州区树苗幼儿园 - 重庆幼儿园黄页
  25. 河北省邯郸市邯郸县真紫中心示范园 - 邯郸幼儿园黄页
  26. 楚水实验学校
  27. 姜太公钓鱼
  28. 邯郸市第二职业中学
  29. 武汉动物园火烈鸟孔雀排队打疫苗
  30. 济宁市实验小学
  31. 青海省西宁市第一汽车制造厂青海汽车厂子弟学校
  32. 郑州市第七十四中学
  33. 天津市津英中学
  34. 红红的苹果
  35. asyncio简明教程
  36. 事发武汉农夫山泉矿泉水内惊现大量虫卵
  37. 北京市海淀区莘莘学子附属幼儿园 - 北京幼儿园黄页
  38. 芦溪县宣风镇中心学校
  39. 江门市外海麻园初级中学
  40. 南宁市武鸣县旺宝幼儿园 - 南宁幼儿园黄页
  41. 聪明的禁止
  42. 吉林市桦甸市明钰幼儿园 - 吉林市幼儿园黄页
  43. 莱山区南�D小学
  44. 车企数字化转型(上)
  45. Python公开课 - 爬虫之HTTP基础
  46. 兰州市西固第二小学(西固二校)
  47. 武汉推出越王勾践剑交通卡
  48. Python公开课 - 全文检索模块Whoosh详解(2)
  49. Python公开课 - 爬虫之session和cookies
  50. 上海浦明师范学校附属小学(浦明师范附小)
  51. 机智的小绵羊
  52. 猎狗的悲剧
  53. 易中天给英雄武汉的一首诗 - 武汉新鲜事
  54. 宁波市鄞州区王笙�z小学
  55. 星星幼儿园 - 保定幼儿园黄页
  56. 单腿跳的小熊
  57. “仁慈”的大灰狼
  58. 南明区博欣学校
  59. Python源码剖析 - Python中的字符串对象
  60. 北京市延庆县七彩童屋小饭桌 - 北京幼儿园黄页