python的numpy库的学习

1、创建 array(序列类型)、asarray、arange、ones、ones_like、zeros、zeros_like、empty、empty_like、eye、identity

2、运算 两个大小相等的数组进行算术运算都会将运算应用到元素级;数组与标量之间的运算也会作用到各个元素。 例如:a=array([1,2,3]),b=array([2,3,4]),a+b=array([3,5,7]),a+1=array([2,3,4]) 不同大小数组之间的运算叫做广播。

3、索引和切片 类似列表,a[:2]=array([1,2]),如果令a[:2]=2,则a=array([2,2,3])(广播),数组切片是原始数组的视图,数据不会被复制,视图上的任何修改都会反映到原数组。

切片索引,不同维数可以用,隔开;a=array([[1,2,3],[4,5,6]]),a[:1,:2]=array([1,2])

布尔型索引,b=array(['bob','joe']),b=='bob'=array([True,False],dtype=bool),a[b=='bob']=array([1,2,3])

花式索引,利用整数数组进行索引,a[[1,0]]=array([[4,5,6],[1,2,3]])

4、数据处理 np.where(c,x,y)等价于x if c else y

5、文件输入输出 np,save和np.load是读写磁盘数组数据的两个主要函数。

posted @ 2019-04-23 11:21  2048的渣渣  阅读(198)  评论(0编辑  收藏  举报