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通过wxPython打开一个音频文件并播放的方法
Mar 25 Python
研究Python的ORM框架中的SQLAlchemy库的映射关系
Apr 25 Python
Python编程实现生成特定范围内不重复多个随机数的2种方法
Apr 14 Python
基于Python os模块常用命令介绍
Nov 03 Python
PyQt5 QSerialPort子线程操作的实现
Apr 21 Python
python3+PyQt5实现柱状图
Apr 24 Python
Python神奇的内置函数locals的实例讲解
Feb 22 Python
Python内置加密模块用法解析
Nov 25 Python
win10从零安装配置pytorch全过程图文详解
May 08 Python
使用Python操作MySQL的小技巧
Sep 10 Python
python实现图像高斯金字塔的示例代码
Dec 11 Python
Python实现生活常识解答机器人
Jun 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性能优化注意点
2016/01/04 PHP
php使用str_replace替换多维数组的实现方法分析
2017/06/15 PHP
laravel实现一个上传图片的接口,并建立软链接,访问图片的方法
2019/10/12 PHP
重构Javascript代码示例(重构前后对比)
2013/01/23 Javascript
jQuery快速实现商品数量加减的方法
2017/02/06 Javascript
微信小程序 解析网页内容详解及实例
2017/02/22 Javascript
js获取css的各种样式并且设置他们的方法
2017/08/22 Javascript
vue路由传参三种基本方式详解
2019/12/09 Javascript
解决ant Design中Select设置initialValue时的大坑
2020/10/29 Javascript
[03:55]TI9战队采访——TNC Predator
2019/08/22 DOTA
Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
2015/04/24 Python
python中随机函数random用法实例
2015/04/30 Python
Python实现模拟时钟代码推荐
2015/11/08 Python
python 实现识别图片上的数字
2019/07/30 Python
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
2019/08/19 Python
django2.2安装错误最全的解决方案(小结)
2019/09/24 Python
Python生成验证码、计算具体日期是一年中的第几天实例代码详解
2019/10/16 Python
pandas 中对特征进行硬编码和onehot编码的实现
2019/12/20 Python
django之从html页面表单获取输入的数据实例
2020/03/16 Python
Windows环境下Python3.6.8 importError: DLLload failed:找不到指定的模块
2020/11/01 Python
Python3.9.1中使用match方法详解
2021/02/08 Python
美国女士时尚珠宝及配饰购物网站:Icing
2018/07/02 全球购物
最好的商品表达自己:Cafepress
2019/09/04 全球购物
英国DIY和家居装饰领域的主要品牌:Wickes
2019/11/26 全球购物
Chupi官网:在爱尔兰手工制作的订婚、结婚戒指和精美珠宝
2020/09/28 全球购物
口腔医学技术应届生求职信
2013/11/09 职场文书
医学专业毕业生个人的求职信
2013/12/04 职场文书
档案检查欢迎词
2014/01/13 职场文书
尽职尽责村干部自我鉴定
2014/01/23 职场文书
感恩父母的演讲稿
2014/05/06 职场文书
创先争优一句话承诺
2014/05/29 职场文书
医院2014国庆节活动策划方案
2014/09/21 职场文书
财务经理岗位职责
2015/01/31 职场文书
国际贸易实训总结
2015/08/03 职场文书
go语言map与string的相互转换的实现
2021/04/07 Golang
Redis批量生成数据的实现
2022/06/05 Redis