python的numpy库的学习

numpy是numerical Python的简称,是高性能科学计算和数据分析的基础包。通过import numpy as np导入;ndarray是一个多维数组;该库可以对整组数据进行快速运算(无需编写循环);读写磁盘数据;集成多语言。 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是读写磁盘数组数据的两个主要函数。

猜你喜欢

转载自www.cnblogs.com/zhenpengwang/p/10755309.html