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中的测试模块unittest和doctest的使用教程
Apr 14 Python
在Python中实现贪婪排名算法的教程
Apr 17 Python
Python线程详解
Jun 24 Python
在Django中输出matplotlib生成的图片方法
May 24 Python
浅谈Pandas:Series和DataFrame间的算术元素
Dec 22 Python
Python使用sklearn实现的各种回归算法示例
Jul 04 Python
python 字符串常用函数详解
Sep 11 Python
使用 Python 写一个简易的抽奖程序
Dec 08 Python
tensorflow ckpt模型和pb模型获取节点名称,及ckpt转pb模型实例
Jan 21 Python
Python进程Multiprocessing模块原理解析
Feb 28 Python
python实现小程序推送页面收录脚本
Apr 20 Python
TensorFlow实现批量归一化操作的示例
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
zen cart新进商品的随机排序修改方法
2010/09/10 PHP
PHP基础学习之流程控制的实现分析
2013/04/28 PHP
php计算两个日期时间差(返回年、月、日)
2014/06/19 PHP
php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法
2015/11/30 PHP
PHP receiveMail实现收邮件功能
2018/04/25 PHP
jquery 最简单的属性菜单
2009/10/08 Javascript
JavaScript中的类继承
2010/11/25 Javascript
javascript事件模型介绍
2016/05/31 Javascript
js将滚动条滚动到指定位置的简单实现方法
2016/06/25 Javascript
JavaScript Ajax编程 应用篇
2016/07/02 Javascript
jQuery通用的全局遍历方法$.each()用法实例
2016/07/04 Javascript
request请求获取参数的实现方法(post和get两种方式)
2016/09/27 Javascript
jQuery内存泄露解决办法
2016/12/13 Javascript
Bootstrap源码解读按钮(5)
2016/12/23 Javascript
关于vue.js发布后路径引用的问题解决
2017/08/15 Javascript
Vue 中批量下载文件并打包的示例代码
2017/11/20 Javascript
vue 接口请求地址前缀本地开发和线上开发设置方式
2020/08/13 Javascript
[02:25]专访DOTA2负责人Erik 国际邀请赛暂不会离开西雅
2014/07/21 DOTA
Python 执行字符串表达式函数(eval exec execfile)
2014/08/11 Python
python写入中英文字符串到文件的方法
2015/05/06 Python
Python断言assert的用法代码解析
2018/02/03 Python
Python实现从log日志中提取ip的方法【正则提取】
2018/03/31 Python
python爬虫学习笔记之pyquery模块基本用法详解
2020/04/09 Python
python正则表达式的懒惰匹配和贪婪匹配说明
2020/07/13 Python
Python如何给函数库增加日志功能
2020/08/04 Python
Python通过getattr函数获取对象的属性值
2020/10/16 Python
彪马加拿大官网:PUMA加拿大
2018/10/04 全球购物
植村秀加拿大官网:Shu Uemura加拿大
2019/09/03 全球购物
Vivo俄罗斯官方在线商店:中国智能手机品牌
2019/10/04 全球购物
编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串
2014/01/07 面试题
国际商务专业学生个人的自我评价
2013/09/28 职场文书
感恩节活动方案
2014/01/27 职场文书
舞蹈毕业生的自我评价
2014/03/05 职场文书
销售口号大全
2014/06/11 职场文书
MySQL中distinct和count(*)的使用方法比较
2021/05/26 MySQL
Nginx本地配置SSL访问的实例教程
2022/05/30 Servers