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获取程序执行文件路径的方法(推荐)
Apr 26 Python
python在每个字符后添加空格的实例
May 07 Python
解决python爬虫中有中文的url问题
May 11 Python
python 自定义对象的打印方法
Jan 12 Python
Python 硬币兑换问题
Jul 29 Python
Python with关键字,上下文管理器,@contextmanager文件操作示例
Oct 17 Python
python 使用while循环输出*组成的菱形实例
Apr 12 Python
利用Vscode进行Python开发环境配置的步骤
Jun 22 Python
Django用户认证系统如何实现自定义
Nov 12 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
Dec 08 Python
python实现三种随机请求头方式
Jan 05 Python
Python实现粒子群算法的示例
Feb 14 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实现utf-8和GB2312编码相互转换函数代码
2013/02/07 PHP
php中的Base62类(适用于数值转字符串)
2013/08/12 PHP
Php-Redis安装测试笔记
2015/03/05 PHP
php集成动态口令认证
2016/07/21 PHP
Yii2创建多界面主题(Theme)的方法
2016/10/08 PHP
php模拟实现斗地主发牌
2020/04/22 PHP
jquery 上下滚动广告
2009/06/17 Javascript
复制小说文本时出现的随机乱码的去除方法
2010/09/07 Javascript
基于jquery的复制网页内容到WORD的实现代码
2011/02/16 Javascript
SeaJS入门教程系列之使用SeaJS(二)
2014/03/03 Javascript
js中把JSON字符串转换成JSON对象最好的方法
2014/03/21 Javascript
jQuery实现ichat在线客服插件
2014/12/29 Javascript
JS刷新父窗口的几种方式小结(推荐)
2016/11/09 Javascript
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
2016/12/15 Javascript
a标签置灰不可点击的实现方法
2017/02/06 Javascript
微信小程序-getUserInfo回调的实例详解
2017/10/27 Javascript
jQuery实现的简单图片轮播效果完整示例
2018/02/08 jQuery
详解vue2.0+vue-video-player实现hls播放全过程
2018/03/02 Javascript
详解如何在Angular优雅编写HTTP请求
2018/12/05 Javascript
微信小程序使用wxParse解析html的方法示例
2019/01/17 Javascript
Python 变量类型及命名规则介绍
2013/06/08 Python
Python:slice与indices的用法
2019/11/25 Python
opencv3/python 鼠标响应操作详解
2019/12/11 Python
python实现横向拼接图片
2020/03/23 Python
Python过滤掉numpy.array中非nan数据实例
2020/06/08 Python
python 牛顿法实现逻辑回归(Logistic Regression)
2020/10/15 Python
Python数据可视化常用4大绘图库原理详解
2020/10/23 Python
Tessabit美国:集世界奢侈品和设计师品牌的意大利精品买手店
2020/06/29 全球购物
护士见习期自我鉴定
2014/02/08 职场文书
2015年发展党员工作总结报告
2015/03/31 职场文书
2015年公路养护工作总结
2015/05/13 职场文书
地道战观后感400字
2015/06/04 职场文书
单位同意报考证明
2015/06/17 职场文书
《静夜思》教学反思
2016/02/17 职场文书
Mysql 用户权限管理实现
2021/05/25 MySQL
MySQL如何快速创建800w条测试数据表
2022/03/17 MySQL