NumPy

一文学完NumPy

2019-10-14  本文已影响0人  大栗几

本文为原创文章,转载请注明出处
查看[深度学习]系列内容请点击:https://www.jianshu.com/nb/40219414

基础

Numpy的所有操作都是操作ndarray对象,ndarray是一个N维数组,下标从0开始。
【下面所说对矩阵和数组不做严格区分】

ndarray的构成

ndarray初始化

array = numpy.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0)

object:原始矩阵;
dtype:数据类型,包含多种;
copy:意义未知;
order:创建数组的样式,C为行方向,F为列方向,A为任意方向;
subok:默认返回与object类型一致的数组;
ndmin:指定生成数组的最小维度,object维度不够则用空维度扩充

ndarray数据类型

常见数据类型

数据类型包含常见的整数、浮点数、字符串、复数等,常见的分别用如下字符串表示:

bool_、int_、intc、intp、int8、int16、int32、int64、uint8、uint16、uint32、uint64、float_、float16、float32、float64、complex_、complex64、complex128

数据类型对象dtype

以上的常见数据类型都是内置的数据类型对象,即特殊的dtype对象,我们也可以自定义很多数据类型对象(如定义结构体类型等),具体用到的时候可以查阅相关资料。

ndarray属性

Numpy创建矩阵

numpy.empty(shape, dtype = float, order = 'C')

shape为list或tuple,表示行列数等,dtype表示类型,order是计算机中元素存储的顺序(行优先或者列优先)。

初始化矩阵有以下几种方式:

Numpy切片和索引

切片

可以通过冒号:start:stop:step来切片,也可以通过slice(start,stop,step)来切片。

索引

Numpy不同大小数组运算广播

不同尺寸的矩阵进行运算(加减乘除)时,Numpy自动寻找可计算的维度,若都不可计算则报错。比如:

a=np.array([[0,0,0,0],[10,10,10,10]])
b=np.array([1,2,3,4])
c=np.array([[1],[2]])

则:a+b的值为:

array([[ 1, 2, 3, 4],
[11, 12, 13, 14]])

a+c的值为:

array([[ 1, 1, 1, 1],
[12, 12, 12, 12]])

Numpy数组操作

其他更多暂不介绍,用到再查。

Numpy字符串操作

Numpy数学函数

Numpy算数函数

Numpy统计函数

Numpy排序、条件筛选

Numpy视图、拷贝

Numpy矩阵库

Numpy包含了一个矩阵库:numpy.matlib,可以返回多种矩阵如单位矩阵等。

Numpy线性代数

Numpy绘图

使用Matplotlib库绘图。

上一篇 下一篇

猜你喜欢

热点阅读