导入numpy:import numpy as np

一、numpy常用函数

1.数组生成函数

np.array(x):将x转化为一个数组

np.array(x,dtype):将x转化为一个类型为type的数组

np.zeros(shape):生成shape维度大小的全0数组

np.zeros_like(a):生成与a各维度大小一致的全0数组

np.ones(shape):生成shape维度大小的全1数组

np.ones_like(a):生成与a各维度大小一致的全1数组

np.full(shape,val):生成shape维度大小的全val数组

np.full_like(a,val):生成与a各维度大小一致的全val数组

np.empty(shape):生成shape维度大小的未初始化数组

np.empty_like(a):与np.zeros_like(a)作用类似

np.eye(n):生成n×n的单位矩阵

np.identity(n):生成n×n的单位矩阵

np.arange(begin,end,step):生成一个从begin到end-step的步长为step的一维数组,其中begin(默认0),step(默认1)可省略

np.linspace(start,stop,num):生成一个含num个元素的等差数列,start为第一个元素,stop为最后一个元素

np.where(cond,a1,a2):根据条件cond,选取a1或者a2,返回一个新数组

2.矩阵函数:

np.diag(a):以一维数组的形式返回方阵a的对角线元素

np.diag(x):将输入数据x转化为方阵(非对角线元素为0)

np.dot(a,b):矩阵乘法

np.trace(a):计算对角线元素的和

3.排序函数:

np.sort(a):排序,返回a中的元素,不影响原数组。

np.argsort(a):升序排列,返回a的索引

np.unique(a):排除重复元素之后,升序排列,返回a中的元素

4.计算函数(元素级计算)

np.abs(a)、np.fabs(a):计算绝对值

np.mean(a):计算均值

np.sqrt(a):计算平方根

np.square(a):计算平方

np.exp(a):计算e^x

np.log(a):计算自然对数如:log10 log2 log1p

np.sign(a):计算正负号

np.ceil(ndarray):向上取整

np.floor(ndarray):向下取整

np.rint(ndarray):四舍五入

np.modf(ndarray):拆分整数和小数部分,返回两个数组组成的元组

np.cos/cosh/sin/sinh/tan/tanh(a):计算普通型和双曲型三角函数

np.arccos/arccosh/arcsin/arcsinh/arctan/arctanh(a):计算反三角函数和双曲型反三角函数

np.maximum(a,b)、np.fmax(a,b):计算最大值

np.minimun(a,b)、np.fmin(a,b):计算最小值

np.copysign(a,b):将b的正负号复制给a

np.logical_and(a,b):逻辑运算&,返回布尔数组

np.logical_or(a,b):逻辑运算|,返回布尔数组

np.logical_xor(a,b):逻辑运算^,返回布尔数组

5.数组重复函数

np.tile(a,reps):a是数组,reps是个list,reps的元素表示对A的各个axis进行重复的次数。

np.repeat(a,repeats,axis=None):a是数组,repeats是各个元素重复的次数(repeats一般是个标量,稍复杂点是个list),在axis的方向上进行重复,若不指定axis,则返回一维数组。

6.数组组合函数

水平组合:

np.hstack((a,b))、np.concatenate((a,b),axis=1)

垂直组合:

np.vstack((a,b))、np.concatenate((a,b),axis=0)

深度组合,沿着纵轴方向组合:np.dstack((a,b))

7.文件读写

np.save(string,a):将a保存到string.npy文件中

np.savez(string,a1,a2, ...):将所有的数组压缩保存到文件string.npy文件中

np.savetxt(sring,a,fmt,newline='\n'):将a写入文件,格式为fmt

np.load(string):读取文件string的文件内容并转化为数组对象(或字典对象)

np.loadtxt(string,delimiter):读取文件string的文件内容,以delimiter为分隔符转化为数组

二、numpy.ndarray的函数和属性

1.ndarray属性

.ndim:返回数组维数

.shape:返回数组各维度大小的元组

dtype:说明数组元素数据类型的对象

.astype(dtype):转换类型

.T:简单矩阵转置

2.维数转换函数

.reshape((n,m,...)):将数组转化为n*m*...的多维数组。

.ravel()/.flatten():数组展平,将多维数组降为一维。

3.计算函数(axis=0:对列进行操作,axis=1:对行进行操作)

.mean():计算均值

.sum():求和

.cumsum():累加

.cumprod():累乘

.var():计算方差

.std():计算标准差

.max():求最大值

.min():求最小值

.argmax():最大值索引

.argmin():最小值索引

.any():是否至少一个True

.all():是否全部为True

.dot(b):计算矩阵内积

4.排序函数(axis=0:对列进行操作,axis=1:对行进行操作)

.sort():排序,返回源数据

.argsort():排序,返回数组索引

5.数组元素选取

a[n]:选取第n+1个元素

a[n:m]:选取第n+1到第m个元素

a[:]:选取全部元素

a[n:]:选取第n+1到最后一个元素

a[:m]:选取第1到第m个元素

a[布尔数组]:选取为true的元素

a[[x,y,m,n]]...:选取顺序和序列为x、y、m、n的数组

a[n,m]:选取第n+1行第m+1个元素

a[n][m]:选取第n+1行第m+1个元素

a[n,m,...]:选取n+1行m+1列....的元素(三维及三维以上数组)

a[n][m]...:选取n+1行m+1列....的元素(三维及三维以上数组)

python中的array函数作用_Python中的numpy常用函数整理相关推荐

  1. python中的array函数作用_Python中的Array | 数组2(简介和功能)

    相关文章:Python中的数组Array | 1(简介和功能) 以下是更多函数. 1. typecode:此函数返回初始化数组所用的数据类型. 2. itemsize:此函数返回单个数组元素的大小(以 ...

  2. python中格式化字符串的作用_python中字符串格式化的意义(化妆)

    格式 描述 %%百分号标记 #就是输出一个% %c字符及其ASCII码 %s字符串 %d有符号整数(十进制) %u无符号整数(十进制) %o无符号整数(八进制) %x无符号整数(十六进制) %X无符号 ...

  3. python中的变量的作用_Python中的变量作用域

    python中变量作用域包括: L (Local) 局部作用域,函数内部声明但没有使用global的变量 E (Enclosing) 闭包函数外的函数中,def或者lambda的本地作用域 G (Gl ...

  4. python中装饰器的作用_Python中装饰器的用法

    装饰器的作用 当我们需要为函数拓展新的功能,但是又不能修改函数的内部结构时,就可以通过装饰器来完成.通过装饰器为函数拓展功能符合"对于扩展是开放的,对于修改是封闭的"这一开闭原则. ...

  5. python中format函数作用_python中format函数什么意思

    python中format函数什么意思? Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能. 基本语法是通过 {} 和 : 来代替以前的 % ...

  6. python中yield语句的作用_Python中关键字yield有什么作用

    python中,yield关键字的作用:1.将一个函数修改为生成器,利用生成器可以有效地节约系统资源,避免不必要的内存占用:2.用于定义上下文管理器:3.协程:4.配合from形成yield from ...

  7. python if name main 的作用_Python中if __name__ == '__main__':的作用和原理

    if __name__ == '__main__':的作用 一个python文件通常有两种使用方法,第一是作为脚本直接执行,第二是 import 到其他的 python 脚本中被调用(模块重用)执行. ...

  8. python if name main 的作用_Python中if __name__ == __main__: 的作用

    在很多python脚本中在最后的部分会执行一个判断语句if __name__ == "__main__:",之后还可能会有一些执行语句.那添加这个判断的目的何在? 在python编 ...

  9. python中continue语句的作用_Python中Continue语句的用法的举例详解

    Python continue语句返回while循环的开始.Continue语句拒绝在该循环的当前迭代中的其余语句执行并移动控制返回到循环的顶部(开始位置). continue语句可以在while和f ...

  10. python中双冒号的作用_python中双冒号

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

最新文章

  1. Java堆内存分配与回收策略
  2. R对数秩检验(log rank test)
  3. 读《大话设计模式》有感
  4. OpenCV学习笔记之掩码操作
  5. [译] 我们是如何高效实现一致性哈希的
  6. wince6.0编译命令分析
  7. Georgia Tech - machine learning 学习笔记一
  8. python的功能及特点_使用Python这么多年,才发现Python还有这些实用的功能和特点...
  9. php跨域允许json,PHP中JSON的跨域调用
  10. rest sso 和_SSO企业单点登录系统——CAS REST认证方式
  11. NLP 推荐算法 论文+博客整理
  12. android studio飞机大战游戏带注释源码教程(多线程)
  13. LoRa全链路打通教程01 - LoRa网关配置查看和修改方法详解(以ST P-NUCLEO-LRWAN3 套件为例)
  14. js实现房贷月供计算还款状况(贷款计算功能)
  15. 样条插值 spline interpolation matlab c++实现
  16. 短视频代运营服务内容
  17. 接上一章winhex数据恢复新手入门教程
  18. 微信小程序上传图片(预览 删除 限制图片大小、张数)
  19. 英文句子比较大小c语言,怎么用C语言写个程序找出两个英文句子中相同的英文单词...
  20. javascript之操作文件(Files)

热门文章

  1. 如何将一个向量投影到一个平面上_线性代数总结 第三章 向量代数与几何计算(空间平面和直线)...
  2. 二进制搜索树(BSTs) 和AVL 树
  3. 微信小程序搭载node.js服务器(简)
  4. 一招让你的百度网盘免费不限速下载,每秒宽带满速下载
  5. Windows 实时语音转文字|免费语音视频翻译转文字|语音会议记录方案
  6. Linux服务端rpm包安装Jenkins
  7. Windows下80端口被进程System占用的解决方法
  8. 无线路由器实现网络接入
  9. java解压zip压缩包
  10. [ERROR] [FATAL] InnoDB: Over 95 percent of the buffer pool is occupied by lock heaps or the adaptive