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和C++求解方法
Aug 20 Python
详解设计模式中的工厂方法模式在Python程序中的运用
Mar 02 Python
使用Python将数组的元素导出到变量中(unpacking)
Oct 27 Python
Pycharm学习教程(1) 定制外观
May 02 Python
Python 函数返回值的示例代码
Mar 11 Python
django 配置阿里云OSS存储media文件的例子
Aug 20 Python
Python 切分数组实例解析
Nov 07 Python
关于Pytorch MaxUnpool2d中size操作方式
Jan 03 Python
神经网络训练采用gpu设置的方式
Mar 03 Python
Python基于Tkinter开发一个爬取B站直播弹幕的工具
May 06 Python
Pandas 稀疏数据结构的实现
Jul 25 Python
利用For循环遍历Python字典的三种方法实例
Mar 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和XSS跨站攻击的防范
2007/04/17 PHP
PHP变量内存分配问题记录整理
2013/11/27 PHP
php中使用url传递数组的方法
2015/02/11 PHP
高质量PHP代码的50个实用技巧必备(下)
2016/01/22 PHP
linux下php上传文件注意事项
2016/06/11 PHP
PHP缩略图生成和图片水印制作
2017/01/07 PHP
Yii框架使用魔术方法实现跨文件调用功能示例
2017/05/20 PHP
Yii Framework框架使用PHPExcel组件的方法示例
2019/07/24 PHP
验证javascript中Object和Function的关系的三段简单代码
2010/06/27 Javascript
js中scrollHeight,scrollWidth,scrollLeft,scrolltop等差别介绍
2012/05/16 Javascript
找出字符串中出现次数最多的字母和出现次数精简版
2012/11/07 Javascript
jquery ready函数、css函数及text()使用示例
2013/09/27 Javascript
nodejs 实现模拟form表单上传文件
2014/07/14 NodeJs
js面向对象之公有、私有、静态属性和方法详解
2015/04/17 Javascript
JS利用cookie记忆当前位置的防刷新导航效果
2015/10/15 Javascript
基于JavaScript如何制作遮罩层对话框
2016/01/26 Javascript
jquery使用on绑定a标签无效 只能用live解决
2016/06/02 Javascript
利用 spin.js 生成等待效果(js 等待效果)
2017/06/25 Javascript
深入理解基于vue-cli的vuex配置
2017/07/24 Javascript
详解用webpack的CommonsChunkPlugin提取公共代码的3种方式
2017/11/09 Javascript
微信小程序保持session会话的方法
2020/03/20 Javascript
Vue封装全局过滤器Filters的步骤
2020/09/16 Javascript
Python 装饰器深入理解
2017/03/16 Python
python 使用get_argument获取url query参数
2017/04/28 Python
python编程通过蒙特卡洛法计算定积分详解
2017/12/13 Python
PyQt5 界面显示无响应的实现
2020/03/26 Python
Python生成器传参数及返回值原理解析
2020/07/22 Python
python用tkinter实现一个gui的翻译工具
2020/10/26 Python
什么是URL
2015/12/13 面试题
Linux中如何用命令创建目录
2016/12/02 面试题
个人收入证明范本
2014/01/12 职场文书
央视元宵晚会主持串词
2014/03/25 职场文书
高校群众路线教育实践活动剖析材料
2014/10/10 职场文书
个人查摆问题及整改措施
2014/10/16 职场文书
干货干货!2019最新优秀创业计划书
2019/03/21 职场文书
python 统计代码耗时的几种方法分享
2021/04/02 Python