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运行效率
Jun 09 Python
一步步教你用Python实现2048小游戏
Jan 19 Python
python中requests和https使用简单示例
Jan 18 Python
numpy中实现ndarray数组返回符合特定条件的索引方法
Apr 17 Python
Python发送邮件测试报告操作实例详解
Dec 08 Python
在python中使用xlrd获取合并单元格的方法
Dec 26 Python
对python多线程中Lock()与RLock()锁详解
Jan 11 Python
手把手教你使用Python创建微信机器人
Apr 29 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
Mar 27 Python
matlab中二维插值函数interp2的使用详解
Apr 22 Python
python+adb+monkey实现Rom稳定性测试详解
Apr 23 Python
总结Pyinstaller的坑及终极解决方法(小结)
Sep 21 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
用JAVASCRIPT如何给<textarea></textarea>赋值
2007/04/20 Javascript
javascript 类型判断代码分析
2010/03/28 Javascript
location.href 在IE6中不跳转的解决方法与推荐使用代码
2010/07/08 Javascript
JavaScript高级程序设计 阅读笔记(十四) js继承机制的实现
2012/08/14 Javascript
JS文本框追加多个下拉框的值的简单实例
2013/07/12 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
2016/12/12 Javascript
微信小程序实战之轮播图(3)
2017/04/17 Javascript
JavaScript运动框架 多值运动(四)
2017/05/18 Javascript
vue在使用ECharts时的异步更新和数据加载详解
2017/11/22 Javascript
vue filters的使用详解
2018/06/11 Javascript
微信小程序实现列表页的点赞和取消点赞功能
2018/11/02 Javascript
解决layui的form里的元素进行动态生成,验证失效的问题
2019/09/14 Javascript
JavaScript this在函数中的指向及实例详解
2019/10/14 Javascript
Vue自动构建发布脚本的方法示例
2020/07/24 Javascript
python中os操作文件及文件路径实例汇总
2015/01/15 Python
Python logging管理不同级别log打印和存储实例
2018/01/19 Python
Linux下python与C++使用dlib实现人脸检测
2018/06/29 Python
Python3单行定义多个变量或赋值方法
2018/07/12 Python
Python实现的括号匹配判断功能示例
2018/08/25 Python
python 格式化输出百分号的方法
2019/01/20 Python
让Python脚本暂停执行的几种方法(小结)
2019/07/11 Python
python创建ArcGIS shape文件的实现
2019/12/06 Python
Python递归函数特点及原理解析
2020/03/04 Python
深入了解Python enumerate和zip
2020/07/16 Python
python 实现关联规则算法Apriori的示例
2020/09/30 Python
德国拖鞋网站:German Slippers
2019/11/08 全球购物
分解成质因数(如435234=251*17*17*3*2,据说是华为笔试题)
2014/07/16 面试题
护理专业的自荐信
2013/10/22 职场文书
个人自荐信
2013/12/05 职场文书
车间主任岗位职责
2014/03/16 职场文书
融资租赁计划书
2014/04/29 职场文书
论文诚信承诺书
2014/05/23 职场文书
奉献爱心演讲稿
2014/09/04 职场文书
党员批评与自我批评思想汇报(集锦)
2014/09/14 职场文书
给原生html中添加水印遮罩层的实现示例
2021/04/02 Javascript
Window server中安装Redis的超详细教程
2021/11/17 Redis