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定时检查某个进程是否已经关闭的方法
May 20 Python
Python实现带百分比的进度条
Jun 28 Python
Python进程间通信Queue实例解析
Jan 25 Python
python 使用 requests 模块发送http请求 的方法
Dec 09 Python
python读取txt文件,去掉空格计算每行长度的方法
Dec 20 Python
详解重置Django migration的常见方式
Feb 15 Python
详解Python静态网页爬取获取高清壁纸
Apr 23 Python
Python实现微信中找回好友、群聊用户撤回的消息功能示例
Aug 23 Python
利用python在excel中画图的实现方法
Mar 17 Python
Python Tricks 使用 pywinrm 远程控制 Windows 主机的方法
Jul 21 Python
python3从网络摄像机解析mjpeg http流的示例
Nov 13 Python
Python激活Anaconda环境变量的详细步骤
Jun 08 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中防止SQL注入实现代码
2011/02/19 PHP
PHP和C#可共用的可逆加密算法详解
2015/10/26 PHP
在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程
2016/02/23 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
2017/04/05 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
PHP中soap用法示例【SoapServer服务端与SoapClient客户端编写】
2018/12/25 PHP
PHP7.3.10编译安装教程
2019/10/08 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
2020/02/06 PHP
jquery调用asp.net 页面后台的实现代码
2011/04/27 Javascript
jQuery登陆判断简单实现代码
2013/04/21 Javascript
轻松创建nodejs服务器(10):处理上传图片
2014/12/18 NodeJs
jQuery使用$.ajax提交表单完整实例
2015/12/11 Javascript
深入理解JQuery循环绑定事件
2016/06/02 Javascript
JS 循环li添加点击事件 (闭包的应用)
2016/12/10 Javascript
Javascript中数组去重与拍平的方法示例
2017/02/03 Javascript
JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
2018/10/29 Javascript
python time模块用法实例详解
2014/09/11 Python
python正则实现计算器功能
2017/12/14 Python
解决python删除文件的权限错误问题
2018/04/24 Python
Python3中的列表生成式、生成器与迭代器实例详解
2018/06/11 Python
将pandas.dataframe的数据写入到文件中的方法
2018/12/07 Python
Python实现京东秒杀功能代码
2019/05/16 Python
Python帮你识破双11的套路
2019/11/11 Python
如何基于Python获取图片的物理尺寸
2019/11/25 Python
基于python实现查询ip地址来源
2020/06/02 Python
python pip如何手动安装二进制包
2020/09/30 Python
Python系统公网私网流量监控实现流程
2020/11/23 Python
New Balance加拿大官方网站:运动鞋和健身服装
2018/11/19 全球购物
美国翻新电子产品商店:The Store
2019/10/08 全球购物
英语分层教学实施方案
2014/06/15 职场文书
个人安全生产责任书
2014/07/28 职场文书
恋恋笔记本观后感
2015/06/16 职场文书
2015年物业公司保洁工作总结
2015/10/22 职场文书
求职信如何撰写?
2019/05/22 职场文书
R9700摩机记
2022/04/05 无线电
python turtle绘图
2022/05/04 Python