首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >numpy之数组基础

numpy之数组基础

作者头像
用户7886150
修改2020-12-25 10:12:47
修改2020-12-25 10:12:47
2.8K0
举报
文章被收录于专栏:bit哲学院bit哲学院

参考链接: Numpy 遍历数组

一维数组,多维数组: 

涉及方法 索引和切片 

展平 ravel 只显示变为一维数组的视图 flatten将多维数组变成一维数组后保存结果  

dtype显示数据类型,注意复数不能转换为整数和浮点数 

dtype 类的 itemsize 属性:单个数组元素在内存中占用的字节数 

数组的 shape 属性返回一个元组(tuple),元组中的元素即为NumPy数组每一个维度上的大小 

用元组设置维度 除了可以使用 reshape 函数,我们也可以直接用一个正整数元组来设置数组的维度 

str 属性可以给出数据类型的字符串表示,该字符串的首个字符表示字节序(endianness),后面如果还有字符的话,将是一个字符编码,接着一个数字表示每个数组元素存储所需的字节数。这里,字节序是指位长为32或64的字(word)存储的顺序,包括大端序(big-endian)和小端序(little-endian)。大端序是将最高位字节存储在最低的内存地址处,用 > 表示;与之相反,小端序 是将最低位字节存储在最低的内存地址处,用 < 表示。 

  transpose :转置矩阵是很常见的操作 

 resize 和 reshape 函数的功能一样,但 resize 会直接修改所操作的数组 

组合数组:   

1、水平组合,函数hstack  或者 concatenate axis=1 

2、垂直组合, 函数vstack   或者 concatenate axis=0 

3、深度组合 dstack  将一系列数组沿着纵轴(深度)方向进行层叠组合  

4、列组合  column_stack 函数对于一维数组将按列方向进行组合  

5、行组合 row_stack 

数组分割: 

1、水平分割  hsplit 或者  split axis = 1  

2、垂直分割 vsplit 或者split axis=0 

3、深度分割 dsplit  

数组属性: 

1、dtype 

2、shape 

3、ndim 数组的维数 或者数组轴的个数  

4、size 数组元素的个数 

5、itemsize 数组元素在内存中所占的字节数  

6、nbytes  数组元素在内存中所占的总的字节数  相当于size的个数与itemsize的成绩 

7、T 与transpose函数一样 矩阵的转置矩阵、 

8、real imag  复数组成的数组的虚部和实部 

9、flat 属性将返回一个 numpy.flatiter 对象,这是获得 flatiter 对象的唯一方式,可以遍历多维数组 

函数: 

tolist 将numpy数组转换为python列表 

astype 转换数组时指定数据类型

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档