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清除字符串里非字母字符的方法
Jul 02 Python
Python 使用SMTP发送邮件的代码小结
Sep 21 Python
如何利用Fabric自动化你的任务
Oct 20 Python
python OpenCV学习笔记直方图反向投影的实现
Feb 07 Python
pandas 数据实现行间计算的方法
Jun 08 Python
python实现三维拟合的方法
Dec 29 Python
详解python实现数据归一化处理的方式:(0,1)标准化
Jul 17 Python
python matplotlib.pyplot.plot()参数用法
Apr 14 Python
Python matplotlib实时画图案例
Apr 23 Python
Python3.7安装pyaudio教程解析
Jul 24 Python
Pycharm操作Git及GitHub的步骤详解
Oct 27 Python
简单介绍Python的第三方库yaml
Jun 18 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/11/23 PHP
PHP实现C#山寨ArrayList的方法
2015/07/16 PHP
PHP赋值的内部是如何跑的详解
2019/01/13 PHP
javascript实现图片自动和可控的轮播切换特效
2015/04/13 Javascript
JavaScript中的setUTCDate()方法使用详解
2015/06/11 Javascript
详解JavaScript ES6中的Generator
2015/07/28 Javascript
详解javascript的变量与标识符
2016/01/04 Javascript
JS控制伪元素的方法汇总
2016/04/06 Javascript
jquery中的常见问题及快速解决方法小结
2016/06/14 Javascript
详谈JavaScript的闭包及应用
2017/01/17 Javascript
微信小程序 页面跳转和数据传递实例详解
2017/01/19 Javascript
bootstrap中添加额外的图标实例代码
2017/02/15 Javascript
JS二叉树的简单实现方法示例
2017/04/05 Javascript
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
2017/11/19 Javascript
解决vue2.0动态绑定图片src属性值初始化时报错的问题
2018/03/14 Javascript
Vue-router 切换组件页面时进入进出动画方法
2018/09/01 Javascript
vue elementui 实现搜索栏公共组件封装的实例代码
2020/01/20 Javascript
JS寄快递地址智能解析的实现代码
2020/07/16 Javascript
详解JS深拷贝与浅拷贝
2020/08/04 Javascript
原生JavaScript实现弹幕组件的示例代码
2020/10/12 Javascript
win与linux系统中python requests 安装
2016/12/04 Python
浅谈python的输入输出,注释,基本数据类型
2019/04/02 Python
python实现对服务器脚本敏感信息的加密解密功能
2019/08/13 Python
Python学习笔记之函数的参数和返回值的使用
2019/11/20 Python
Python Numpy 控制台完全输出ndarray的实现
2020/02/19 Python
python 实现在无序数组中找到中位数方法
2020/03/03 Python
详解python metaclass(元类)
2020/08/13 Python
酒店总经理工作职责
2013/12/13 职场文书
大学信息公开实施方案
2014/03/09 职场文书
租房协议书样本
2014/08/20 职场文书
委托书的写法
2014/09/16 职场文书
考试作弊检讨书
2014/10/21 职场文书
先进工作者主要事迹材料
2015/11/03 职场文书
市级三好生竞选稿
2015/11/21 职场文书
MySQL 可扩展设计的基本原则
2021/05/14 MySQL
Python re.sub 反向引用的实现
2021/07/07 Python