Numpy中ndim、shape、dtype、astype的用法详解


Posted in Python onJune 14, 2020

本文介绍numpy数组中这四个方法的区别ndim、shape、dtype、astype。

1.ndim

Numpy中ndim、shape、dtype、astype的用法详解

ndim返回的是数组的维度,返回的只有一个数,该数即表示数组的维度。

2.shape

Numpy中ndim、shape、dtype、astype的用法详解

shape:表示各位维度大小的元组。返回的是一个元组。

对于一维数组:有疑问的是为什么不是(1,6),因为arr1.ndim维度为1,元组内只返回一个数。

对于二维数组:前面的是行,后面的是列,他的ndim为2,所以返回两个数。

对于三维数组:很难看出,下面打印arr3,看下它是什么结构。

Numpy中ndim、shape、dtype、astype的用法详解

先看最外面的中括号,包含[[1,2,3],[4,5,6]]和[[7,8,9],[10,11,12]],假设他们为数组A、B,就得到[A,B],如果A、B仅仅是一个数字,他的ndim就是2,这就是第一个数。但是A、B是(2,3)的数组。所以结合起来,这就是arr3的shape,为(2,2,3)。

将这种方法类比,也就可以推出4维、5维数组的shape。

3.dtype

Numpy中ndim、shape、dtype、astype的用法详解

dtype:一个用于说明数组数据类型的对象。返回的是该数组的数据类型。由于图中的数据都为整形,所以返回的都是int32。如果数组中有数据带有小数点,那么就会返回float64。

有疑问的是:整形数据不应该是int吗?浮点型数据不应该是float吗?

解答:int32、float64是Numpy库自己的一套数据类型。

4.astype

Numpy中ndim、shape、dtype、astype的用法详解

astype:转换数组的数据类型。

int32 --> float64        完全ojbk

float64 --> int32        会将小数部分截断

string_ --> float64        如果字符串数组表示的全是数字,也可以用astype转化为数值类型

Numpy中ndim、shape、dtype、astype的用法详解

注意其中的float,它是python内置的类型,但是Numpy可以使用。Numpy会将Python类型映射到等价的dtype上。

以上是这四个方法的简单用法,之后若有什么新发现再做补充。

到此这篇关于Numpy中ndim、shape、dtype、astype的用法详解的文章就介绍到这了,更多相关Numpy中ndim、shape、dtype、astype内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python 字符串中的字符倒转
Sep 06 Python
Python写的服务监控程序实例
Jan 31 Python
Python合并字典键值并去除重复元素的实例
Dec 18 Python
CentOS中升级Python版本的方法详解
Jul 10 Python
python 对给定可迭代集合统计出现频率,并排序的方法
Oct 18 Python
Python 判断奇数偶数的方法
Dec 20 Python
PIL图像处理模块paste方法简单使用详解
Jul 17 Python
10分钟教你用python动画演示深度优先算法搜寻逃出迷宫的路径
Aug 12 Python
python pillow模块使用方法详解
Aug 30 Python
Python切片列表字符串如何实现切换
Aug 06 Python
Jupyter notebook命令和编辑模式常用快捷键汇总
Nov 17 Python
Python 图片处理库exifread详解
Feb 25 Python
DataFrame 数据合并实现(merge,join,concat)
Jun 14 #Python
python中pandas库中DataFrame对行和列的操作使用方法示例
Jun 14 #Python
Django 构建模板form表单的两种方法
Jun 14 #Python
Python Django搭建网站流程图解
Jun 13 #Python
Python xpath表达式如何实现数据处理
Jun 13 #Python
Python轻量级web框架bottle使用方法解析
Jun 13 #Python
PyInstaller运行原理及常用操作详解
Jun 13 #Python
You might like
PHP显示今天、今月、上月、今年的起点/终点时间戳的代码
2011/05/25 PHP
Thinkphp中数据按分类嵌套循环实现方法
2014/10/30 PHP
JQUERY 对象与DOM对象之两者相互间的转换
2009/04/27 Javascript
Extjs4 GridPanel的主要配置参数详细介绍
2013/04/18 Javascript
table行随鼠标移动变色示例
2014/05/07 Javascript
js实现的简洁网页滑动tab菜单效果代码
2015/08/24 Javascript
你不知道的高性能JAVASCRIPT
2016/01/18 Javascript
BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法
2016/06/07 Javascript
js控住DOM实现发布微博效果
2016/08/30 Javascript
微信小程序购物商城系统开发系列-目录结构介绍
2016/11/21 Javascript
JavaScript设计模式之单例模式详解
2017/06/09 Javascript
JavaScript中document.referrer的用法详解
2017/07/04 Javascript
vue综合组件间的通信详解
2017/11/06 Javascript
解决layui中的form表单与button的点击事件冲突问题
2018/08/15 Javascript
详解React native fetch遇到的坑
2018/08/30 Javascript
node删除、复制文件或文件夹示例代码
2019/08/13 Javascript
JavaScript实现简单进度条效果
2020/03/25 Javascript
JavaScript动画实例之粒子文本的实现方法详解
2020/07/28 Javascript
微信小程序获取当前时间及星期几的实例代码
2020/09/20 Javascript
[43:03]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python抓取网页内容示例分享
2014/02/24 Python
使用Python编写类UNIX系统的命令行工具的教程
2015/04/15 Python
关于Python中浮点数精度处理的技巧总结
2017/08/10 Python
python3 发送任意文件邮件的实例
2018/01/23 Python
TensorFlow saver指定变量的存取
2018/03/10 Python
Python wxPython库消息对话框MessageDialog用法示例
2018/09/03 Python
Windows下Sqlmap环境安装教程详解
2020/08/04 Python
用HTML5实现鼠标滚轮事件放大缩小图片的功能
2015/06/25 HTML / CSS
视图的作用
2014/12/19 面试题
Linux文件系统类型
2012/09/16 面试题
会计的岗位职责
2014/03/15 职场文书
会计专业毕业生求职信
2014/07/04 职场文书
群众路线教育实践活动个人对照检查材料思想汇报(社区班子)
2014/10/06 职场文书
初一英语教学反思
2016/02/15 职场文书
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
2021/06/22 Python
能让Python提速超40倍的神器Cython详解
2021/06/24 Python