用于数据分析、科学计算与可视化的扩展模块主要有:
statistics、numpy、scipy、pandas、SymPy、matplotlib、Traits、TraitsUI、Chaco、TVTk、Mayavi、VPython
OpenCV
numpy:科学计算包,支持N维数组运算、处理大型矩阵、成熟的广播函数库、矢量运算、线性代数、傅里叶变换、随机数生成,并可与C++/Fortran语言无缝缝合。
例
import numpy as np#导入numpy模块
a = np.arange(8)#arange类似于内置函数range将其转换成数组
print(a)
运行结果
[0 1 2 3 4 5 6 7]
import numpy as np#导入numpy模块
a = np.array([1, 2, 3, 4, 5])#将列表转换成数组
print(a)
运行结果
[1 2 3 4 5]
import numpy as np#导入numpy模块
a = np.array((1, 2, 3, 4, 5))#将元组转换成数组
print(a)
运行结果
[1 2 3 4 5]
import numpy as np#导入numpy模块
a = np.array(range(5))#将range对象转换成数组
print(a)
运行结果
[0 1 2 3 4]
import numpy as np#导入numpy模块
a = np.array([[1, 2, 3], [4, 5, 6]])#生成二维数组
print(a)
运行结果
[[1 2 3]
[4 5 6]]
import numpy as np#导入numpy模块
a = np.zeros([3,3])#生成三行三列的数组,数组中的元素都是0
print(a)
运行结果
[[0. 0. 0.]
[0. 0. 0.]
[0. 0. 0.]]
import numpy as np#导入numpy模块
a = np.zeros(2)#生成2列的数组,当zeros()只有一个参数时,表示生成的是单行多少列
print(a)
运行结果
[0. 0.]
import numpy as np#导入numpy模块
a = np.ones((3,3))#生成3行3列的数组,数组中的元素都是1
print(a)
运行结果
[[1. 1. 1.]
[1. 1. 1.]
[1. 1. 1.]]
import numpy as np#导入numpy模块
a = np.identity(3)#生成3行3列的单位阵
print(a)
运行结果
[[1. 0. 0.]
[0. 1. 0.]
[0. 0. 1.]]
import numpy as np#导入numpy模块
a = np.empty((3,3))#生成一个空数组,只申请空间而不初始化,元素值是不确定的
print(a)
运行结果
[[7.75683064e-322 0.00000000e+000 0.00000000e+000]
[0.00000000e+000 0.00000000e+000 1.04741917e-321]
[1.24610926e-306 0.00000000e+000 0.00000000e+000]]