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中使用mysql数据库详细介绍
Mar 27 Python
深入解析Python中的descriptor描述器的作用及用法
Jun 27 Python
通过python将大量文件按修改时间分类的方法
Oct 17 Python
10 分钟快速入门 Python3的教程
Jan 29 Python
Django集成搜索引擎Elasticserach的方法示例
Jun 04 Python
python 实现矩阵填充0的例子
Nov 29 Python
Python基本类型的连接组合和互相转换方式(13种)
Dec 16 Python
Python 元组拆包示例(Tuple Unpacking)
Dec 24 Python
Python按照list dict key进行排序过程解析
Apr 04 Python
Python+OpenCV图像处理——实现直线检测
Oct 23 Python
python 实现学生信息管理系统的示例
Nov 28 Python
python入门之算法学习
Apr 22 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版(5)
2006/10/09 PHP
PHP+.htaccess实现全站静态HTML文件GZIP压缩传输(一)
2007/02/15 PHP
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
2011/08/08 PHP
PHP中的魔术方法总结和使用实例
2015/05/11 PHP
JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
2011/07/04 Javascript
javascript 进阶篇3 Ajax 、JSON、 Prototype介绍
2012/03/14 Javascript
javascript弹出层输入框(示例代码)
2013/12/11 Javascript
javascript中的nextSibling使用陷(da)阱(keng)
2014/05/05 Javascript
jquery动态分页效果堪比时光网
2014/09/25 Javascript
jQuery 和 CSS 的文本特效插件集锦
2014/12/12 Javascript
jquery实现的3D旋转木马特效代码分享
2015/08/25 Javascript
js图片跟随鼠标移动代码
2015/11/26 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
2015/12/24 Javascript
JavaScript设计模式开发中组合模式的使用教程
2016/05/18 Javascript
探讨跨域请求资源的几种方式(总结)
2016/12/02 Javascript
基于Vue 实现一个中规中矩loading组件
2019/04/03 Javascript
python利用MethodType绑定方法到类示例代码
2017/08/27 Python
Python中的探索性数据分析(功能式)
2017/12/22 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
2019/05/27 Python
python命名空间(namespace)简单介绍
2019/08/10 Python
自定义django admin model表单提交的例子
2019/08/23 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
2020/03/27 Python
keras的backend 设置 tensorflow,theano操作
2020/06/30 Python
如何使用PyCharm引入需要使用的包的方法
2020/09/22 Python
Sneaker Studio匈牙利:购买运动鞋
2018/03/26 全球购物
纽约海:Sea New York
2018/11/04 全球购物
Hotels.com泰国:酒店预订网站
2019/11/20 全球购物
如何用PHP实现邮件发送
2012/12/26 面试题
加拿大留学自荐信
2014/01/28 职场文书
公司面试感谢信
2014/02/01 职场文书
保安部任务及岗位职责
2014/02/25 职场文书
材料会计岗位职责
2014/03/06 职场文书
关于晚自习早退的检讨书
2014/09/13 职场文书
老员工辞职信范文
2015/05/12 职场文书
Nginx配置80端口访问8080及项目名地址方法解析
2021/03/31 Servers
Python+pyaudio实现音频控制示例详解
2022/07/23 Python