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 相关文章推荐
pymssql ntext字段调用问题解决方法
Dec 17 Python
Python tempfile模块学习笔记(临时文件)
May 25 Python
跟老齐学Python之关于类的初步认识
Oct 11 Python
Python实现获取某天是某个月中的第几周
Feb 11 Python
关于Python如何避免循环导入问题详解
Sep 14 Python
在CMD命令行中运行python脚本的方法
May 12 Python
详解python中的time和datetime的常用方法
Jul 08 Python
Python datetime包函数简单介绍
Aug 28 Python
PyQt5+python3+pycharm开发环境配置教程
Mar 24 Python
Python如何使用vars返回对象的属性列表
Oct 17 Python
详解python使用金山词霸的翻译功能(调试工具断点的使用)
Jan 07 Python
pytorch中的torch.nn.Conv2d()函数图文详解
Feb 28 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/07/17 PHP
用Simple Excel导出xls实现方法
2012/12/06 PHP
Php中使用Select 查询语句的实例
2014/02/19 PHP
PHP5.3与5.5废弃与过期函数整理汇总
2014/07/10 PHP
可以保证单词完整性的PHP英文字符串截取代码分享
2014/07/15 PHP
goto语法在PHP中的使用教程
2020/09/17 PHP
Firefox中通过JavaScript复制数据到剪贴板(Copy to Clipboard 跨浏览器版)
2013/11/22 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
2015/03/27 Javascript
JavaScript中最容易混淆的作用域、提升、闭包知识详解(推荐)
2016/09/05 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
2016/12/11 Javascript
Bootstrap输入框组件简单实现代码
2017/03/06 Javascript
Jquery获取radio选中的值
2017/05/05 jQuery
VUE元素的隐藏和显示(v-show指令)
2017/06/23 Javascript
VUE中使用Vue-resource完成交互
2017/07/21 Javascript
javascript按钮禁用和启用的效果实例代码
2017/10/29 Javascript
Node.js 中使用 async 函数的方法
2017/11/20 Javascript
Vue父子模版传值及组件传值的三种方法
2017/11/27 Javascript
详解webpack编译多页面vue项目的配置问题
2017/12/11 Javascript
JavaScript实现计算圆周率到小数点后100位的方法示例
2018/05/08 Javascript
vue服务端渲染页面缓存和组件缓存的实例详解
2018/09/18 Javascript
微信小程序自定义导航栏(模板化)
2019/11/15 Javascript
JavaScript Reflect Metadata实现详解
2019/12/12 Javascript
[02:26]2016国际邀请赛8月3日开战 中国军团出征西雅图
2016/08/02 DOTA
Python 文件操作实现代码
2009/10/07 Python
Python 列表理解及使用方法
2017/10/27 Python
Python计算IV值的示例讲解
2020/02/28 Python
在django admin中配置搜索域是一个外键时的处理方法
2020/05/20 Python
HTML5在canvas中绘制复杂形状附效果截图
2014/06/23 HTML / CSS
英国门销售网站:Green Tree Doors
2020/01/07 全球购物
材料成型专业个人求职信范文
2013/09/25 职场文书
工商管理毕业生推荐信
2013/12/24 职场文书
新书吧创业计划书
2014/01/31 职场文书
出租车拒载检讨书
2015/01/28 职场文书
鲁迅故居导游词
2015/02/05 职场文书
生产车间主任岗位职责
2015/04/08 职场文书
导游词之襄阳古城
2019/09/27 职场文书