Numpy常用函数

Numpy常用函数

文章目录

  • 前言
  • 一、shape和reshape
  • 二、flatten
  • 三、NaN
  • 四、替换
  • 五、转置
  • 六、改数据格式
  • 七、运算
  • 八、最大最小值
  • 十、随机数
  • 总结


前言

对Numpy常用的函数进行了一下汇总,供自己以后回顾使用。


一、shape和reshape

np.reshape((1,2,3))#改变np数组的形状
np.shape()#返回ndarray数组的大小。0代表行数,1代表列数

二、flatten

np.flatten()#将np数组展平

三、NaN

np.count_nonzero(M!=M)#通过nan!=nan找到nan的位置,表示成bool的形式
np.isnan(M)#直接找到nan的位置,表示成bool的形式
可以直接赋值np.nan或者np.inf,但要注意nan为浮点类型

四、替换

M[M>10]=3
np.where(M>10,20,0)#找到M中大于10的位置替换成20,小于10的位置替换为0
np.clip(10, 20)#直接将小于10的替换为10,大于20的替换为20

五、转置

M.T
M.transpose()

六、改数据格式

对已经存在的ndarray修改格式,用M.astype=int64
对在定义时的ndarray,用dtype参数定义

七、运算

正常的加减乘除都是对所有的元素进行的,广播效应
矩阵乘法用np.dot

八、最大最小值

最大值的索引:np.argmax
最小值的索引:np.argmin

十、随机数

np.random.rand()#生成均匀分布的随机数
np.random.randn()#生成正态分布的随机数
np.random.randint()#生成随机的整数
np.random.uniform()#生成随机的浮点数

总结

介绍的有点简单,缺少对应代码,后续有时间会将代码及运行结果贴上,未完待续。

你可能感兴趣的:(Numpy,python)