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 相关文章推荐
Windows8下安装Python的BeautifulSoup
Jan 22 Python
浅谈Python Opencv中gamma变换的使用详解
Apr 02 Python
python3 判断列表是一个空列表的方法
May 04 Python
使用Django启动命令行及执行脚本的方法
May 29 Python
用python一行代码得到数组中某个元素的个数方法
Jan 28 Python
Flask框架重定向,错误显示,Responses响应及Sessions会话操作示例
Aug 01 Python
Python 私有化操作实例分析
Nov 21 Python
python实现连续变量最优分箱详解--CART算法
Nov 22 Python
Django框架中间件定义与使用方法案例分析
Nov 28 Python
pytorch 准备、训练和测试自己的图片数据的方法
Jan 10 Python
python属于软件吗
Jun 18 Python
python 牛顿法实现逻辑回归(Logistic Regression)
Oct 15 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/07/17 PHP
百度站点地图(百度sitemap)生成方法分享
2014/01/09 PHP
访问编码后的中文URL返回404错误的解决方法
2014/08/20 PHP
PHP fopen函数用法实例讲解
2019/02/15 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
2019/12/04 PHP
JS版网站风格切换实例代码
2008/10/06 Javascript
JavaScript 选中文字并响应获取的实现代码
2011/08/28 Javascript
Three.js源码阅读笔记(光照部分)
2012/12/27 Javascript
简单的ajax连接库分享(不用jquery的ajax)
2014/01/19 Javascript
html的DOM中document对象anchors集合用法实例
2015/01/21 Javascript
跟我学习javascript的prototype,getPrototypeOf和__proto__
2015/11/17 Javascript
学习JavaScript设计模式(多态)
2015/11/25 Javascript
javascript基础知识分享之类与函数化
2016/02/13 Javascript
javascript设计模式Constructor(构造器)模式
2016/08/19 Javascript
bootstrap 下拉多选框进行多选传值问题代码分析
2017/02/14 Javascript
Vue项目数据动态过滤实践及实现思路
2018/09/11 Javascript
基于JavaScript判断两个对象内容是否相等
2020/01/10 Javascript
Vue实现导航栏菜单
2020/08/19 Javascript
Vue自定义多选组件使用详解
2020/09/08 Javascript
解决vue项目中遇到 Cannot find module ‘chalk‘ 报错的问题
2020/11/05 Javascript
[01:04:05]VG vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
浅谈python中的实例方法、类方法和静态方法
2017/02/17 Python
pandas or sql计算前后两行数据间的增值方法
2018/04/20 Python
Python图像处理之gif动态图的解析与合成操作详解
2018/12/30 Python
扩展Django admin的list_filter()可使用范围方法
2019/08/21 Python
Python命令行click参数用法解析
2019/12/19 Python
解决Python import docx出错DLL load failed的问题
2020/02/13 Python
英国受欢迎的运动鞋和街头服装商店:Footasylum
2018/06/12 全球购物
美国最大的烧烤架和户外生活用品专业零售商:Barbeques Galore
2021/01/09 全球购物
医学专业毕业生推荐信
2013/11/14 职场文书
宣传策划类求职信范文
2014/01/31 职场文书
论文诚信承诺书
2014/05/23 职场文书
关于运动会的宣传稿
2015/07/23 职场文书
入党申请书怎么写?
2019/06/11 职场文书
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
2021/11/11 Python
InterProcessMutex实现zookeeper分布式锁原理
2022/03/21 Java/Android