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 03 Python
基于python的七种经典排序算法(推荐)
Dec 08 Python
python django 访问静态文件出现404或500错误
Jan 20 Python
Python 中Django验证码功能的实现代码
Jun 20 Python
python实现微信自动回复机器人功能
Jul 11 Python
python 三元运算符使用解析
Sep 16 Python
python自动化测试之异常及日志操作实例分析
Nov 09 Python
Python实现线性插值和三次样条插值的示例代码
Nov 13 Python
Python爬虫实现模拟点击动态页面
Mar 05 Python
python如何建立全零数组
Jul 19 Python
python实现二分查找算法
Sep 18 Python
聊聊Python中关于a=[[]]*3的反思
Jun 02 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实现从ftp服务器上下载文件树到本地电脑的程序
2009/02/10 PHP
请离开include_once和require_once
2013/07/18 PHP
php防止站外远程提交表单的方法
2014/10/20 PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
2015/03/27 PHP
在WordPress中使用wp_count_posts函数来统计文章数量
2016/01/05 PHP
PHP编程 SSO详细介绍及简单实例
2017/01/13 PHP
详解php 使用Callable Closure强制指定回调类型
2017/10/26 PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
2018/05/24 PHP
PHP 构造函数和析构函数原理与用法分析
2020/04/21 PHP
node.js中的fs.chownSync方法使用说明
2014/12/16 Javascript
iscroll碰到Select无法选择下拉刷新的解决办法
2016/05/21 Javascript
vue页面跳转后返回原页面初始位置方法
2018/02/11 Javascript
react中fetch之cors跨域请求的实现方法
2018/03/14 Javascript
微信小程序防止多次点击跳转(函数节流)
2019/09/19 Javascript
layui 阻止图片上传的实例(before方法)
2019/09/26 Javascript
Javascript实现贪吃蛇小游戏(含详细注释)
2020/10/23 Javascript
[01:10:03]OG vs EG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
用Python的urllib库提交WEB表单
2009/02/24 Python
Python中os.path用法分析
2015/01/15 Python
Python 使用list和tuple+条件判断详解
2019/07/30 Python
python如何代码集体右移
2020/07/20 Python
Sentry错误日志监控使用方法解析
2020/11/12 Python
canvas学习笔记之绘制简单路径
2019/01/28 HTML / CSS
Bootstrap File Input文件上传组件
2020/12/01 HTML / CSS
美国知名奢侈美容品牌零售商:Cos Bar
2017/04/21 全球购物
复古斯堪的纳维亚儿童服装:Baby go Retro
2017/09/09 全球购物
北京华建集团SQL面试题
2014/06/03 面试题
电子商务专业推荐信范文
2013/12/02 职场文书
缓刑人员的思想汇报
2014/01/11 职场文书
高二美术教学反思
2014/01/14 职场文书
酒吧创业计划书
2014/01/18 职场文书
动漫设计与制作专业推荐信
2014/07/07 职场文书
中学生运动会新闻稿
2014/09/24 职场文书
基层工作经验证明样本
2014/11/16 职场文书
2015年教研组工作总结
2015/05/04 职场文书
利用Python+OpenCV三步去除水印
2021/05/28 Python