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函数中*args和**kwargs来传递变长参数的用法
Jan 26 Python
Python基于回溯法子集树模板解决取物搭配问题实例
Sep 02 Python
Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录
Sep 20 Python
Python对象中__del__方法起作用的条件详解
Nov 01 Python
python执行CMD指令,并获取返回的方法
Dec 19 Python
python爬取内容存入Excel实例
Feb 20 Python
详解python多线程之间的同步(一)
Apr 03 Python
python中的句柄操作的方法示例
Jun 20 Python
Python PyInstaller库基本使用方法分析
Dec 12 Python
Python实现验证码识别
Jun 15 Python
python中的插入排序的简单用法
Jan 19 Python
python基础之//、/与%的区别详解
Jun 10 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
ThinkPHP使用smarty模板引擎的方法
2014/07/01 PHP
php实现文件下载代码分享
2014/08/19 PHP
php 伪造ip以及url来路信息方法汇总
2014/11/25 PHP
PHP使用NuSOAP调用Web服务的方法
2015/07/18 PHP
PHP中each与list用法分析
2016/01/08 PHP
jquery+json 通用三级联动下拉列表
2010/04/19 Javascript
js数组依据下标删除元素
2015/04/14 Javascript
Vue 固定头 固定列 点击表头可排序的表格组件
2016/11/25 Javascript
jQuery实现的手风琴侧边菜单效果
2017/03/29 jQuery
Angular4项目中添加i18n国际化插件ngx-translate的步骤详解
2017/07/02 Javascript
新手必须知的Node.js 4个JavaScript基本概念
2018/09/16 Javascript
layui2.0使用table+laypage实现真分页
2019/07/27 Javascript
JS+CSS实现随机点名(实例代码)
2019/11/04 Javascript
小程序如何定位所在城市及发起周边搜索
2020/02/11 Javascript
vue+elementUI 实现内容区域高度自适应的示例
2020/09/26 Javascript
[01:02:00]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第三场 1月24日
2021/03/11 DOTA
python监控网卡流量并使用graphite绘图的示例
2014/04/27 Python
Python实现将n个点均匀地分布在球面上的方法
2015/03/12 Python
Python中处理字符串的相关的len()方法的使用简介
2015/05/19 Python
Python获取linux主机ip的简单实现方法
2016/04/18 Python
python基础教程之五种数据类型详解
2017/01/12 Python
Python爬虫爬取一个网页上的图片地址实例代码
2018/01/16 Python
TensorFlow实现模型评估
2018/09/07 Python
对python判断是否回文数的实例详解
2019/02/08 Python
python实现微信定时每天和女友发送消息
2019/04/29 Python
Python 中PyQt5 点击主窗口弹出另一个窗口的实现方法
2019/07/04 Python
python实现计算器功能
2019/10/31 Python
关于Python3 lambda函数的深入浅出
2019/11/27 Python
使用openCV去除文字中乱入的线条实例
2020/06/02 Python
农药学硕士毕业生自荐信
2013/09/25 职场文书
珠宝店促销方案
2014/03/21 职场文书
《三顾茅庐》教学反思
2014/04/10 职场文书
简单的辞职信怎么写
2015/02/28 职场文书
Ajax实现局部刷新的方法实例
2021/03/31 Javascript
基于Java的MathML转图片的方法(示例代码)
2021/06/23 Java/Android
python lambda 表达式形式分析
2022/04/03 Python