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多线程方式执行多个bat代码
Jun 07 Python
Python 中 Virtualenv 和 pip 的简单用法详解
Aug 18 Python
利用aardio给python编写图形界面
Aug 21 Python
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
Dec 20 Python
详解Numpy中的广播原则/机制
Sep 20 Python
Python语言快速上手学习方法
Dec 14 Python
python使用matplotlib画柱状图、散点图
Mar 18 Python
用python做游戏的细节详解
Jun 25 Python
keras 多gpu并行运行案例
Jun 10 Python
Keras SGD 随机梯度下降优化器参数设置方式
Jun 19 Python
Python 处理日期时间的Arrow库使用
Aug 18 Python
Python 详解通过Scrapy框架实现爬取CSDN全站热榜标题热词流程
Nov 11 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中批量修改文件后缀名的函数代码
2011/10/23 PHP
PHP利用REFERER根居访问来地址进行页面跳转
2013/09/28 PHP
一个PHP二维数组排序的函数分享
2014/01/17 PHP
PHP中is_file不能替代file_exists的理由
2014/03/04 PHP
PHP上传图片、删除图片简单实例
2016/11/12 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
2017/03/01 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
php实现银联商务公众号+服务窗支付的示例代码
2019/10/12 PHP
JavaScript Eval 函数使用
2010/03/23 Javascript
jQuery bxCarousel实现图片滚动切换效果示例代码
2013/05/15 Javascript
jQuery Animation实现CSS3动画示例介绍
2013/08/14 Javascript
jquery弹出框的用法示例(2)
2013/08/26 Javascript
利用浏览器全屏api实现js全屏
2014/01/16 Javascript
理解javascript中DOM事件
2015/12/25 Javascript
String字符串截取的四种方式总结
2016/11/28 Javascript
微信小程序组件 contact-button(客服会话按钮)详解及实例代码
2017/01/10 Javascript
jquery处理checkbox(复选框)是否被选中实例代码
2017/06/12 jQuery
element-ui 上传图片后清空图片显示的实例
2018/09/04 Javascript
小程序hover-class点击态效果实现
2019/02/26 Javascript
layer.alert自定义关闭回调事件的方法
2019/09/27 Javascript
vue 父组件通过v-model接收子组件的值的代码
2019/10/27 Javascript
vue-resource:jsonp请求百度搜索的接口示例
2019/11/09 Javascript
es6中class类静态方法,静态属性,实例属性,实例方法的理解与应用分析
2020/02/15 Javascript
[51:15]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-GAMING
2014/05/22 DOTA
[01:11:28]DOTA2-DPC中国联赛定级赛 RNG vs Phoenix BO3第一场 1月8日
2021/03/11 DOTA
Python 高级专用类方法的实例详解
2017/09/11 Python
Python实现的查询mysql数据库并通过邮件发送信息功能
2018/05/17 Python
python实现随机梯度下降法
2020/03/24 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
教师自我评价范文
2013/12/16 职场文书
公务员保密承诺书
2014/03/27 职场文书
志愿者活动总结
2014/04/28 职场文书
员工生日会策划方案
2014/06/14 职场文书
文明倡议书
2015/01/19 职场文书
MySQL 隔离数据列和前缀索引的使用总结
2021/05/14 MySQL
Python超详细分步解析随机漫步
2022/03/17 Python