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脚本
Sep 01 Python
用Python实现QQ游戏大家来找茬辅助工具
Sep 14 Python
利用Python爬取微博数据生成词云图片实例代码
Aug 31 Python
Python自定义函数实现求两个数最大公约数、最小公倍数示例
May 21 Python
利用python-pypcap抓取带VLAN标签的数据包方法
Jul 23 Python
Python企业编码生成系统之主程序模块设计详解
Jul 26 Python
对Django 中request.get和request.post的区别详解
Aug 12 Python
opencv3/C++图像像素操作详解
Dec 10 Python
python 实现批量图片识别并翻译
Nov 02 Python
python给list排序的简单方法
Dec 10 Python
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
Nov 11 Python
基于Python实现将列表数据生成折线图
Mar 23 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 检查扩展库或函数是否可用的代码
2010/04/06 PHP
php中如何判断一个网页请求是ajax请求还是普通请求
2013/08/10 PHP
ThinkPHP模板自定义标签使用方法
2014/06/26 PHP
php利用smtp类实现电子邮件发送
2015/10/30 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
2017/06/06 PHP
AlertBox 弹出层信息提示框效果实现步骤
2010/10/11 Javascript
Javascript 静态页面实现随机显示广告的办法
2010/11/17 Javascript
Jquery公告滚动+AJAX后台得到数据
2011/04/14 Javascript
js保留两位小数使用toFixed实现
2013/07/29 Javascript
jQuery中复合属性选择器用法实例
2014/12/31 Javascript
详解vue-element Tree树形控件填坑路
2019/03/26 Javascript
JavaScript高阶教程之“==”隐藏下的类型转换
2019/04/11 Javascript
atom-design(Vue.js移动端组件库)手势组件使用教程
2019/05/16 Javascript
jQuery实现轮播图效果demo
2020/01/11 jQuery
vue 翻页组件vue-flip-page效果
2020/02/05 Javascript
python在windows下实现ping操作并接收返回信息的方法
2015/03/20 Python
PyMongo安装使用笔记
2015/04/27 Python
Python判断Abundant Number的方法
2015/06/15 Python
Using Django with GAE Python 后台抓取多个网站的页面全文
2016/02/17 Python
详谈python read readline readlines的区别
2017/09/22 Python
python使用 HTMLTestRunner.py生成测试报告
2017/10/20 Python
Python用户推荐系统曼哈顿算法实现完整代码
2017/12/01 Python
Python高斯消除矩阵
2019/01/02 Python
python3格式化字符串 f-string的高级用法(推荐)
2020/03/04 Python
韩国三星集团旗下时尚品牌官网:SSF SHOP
2016/08/02 全球购物
Troy-Bilt官网:草坪割草机、吹雪机、分蘖机等
2019/02/19 全球购物
XMLHttpRequest对象在IE和Firefox中创建方式有没有不同
2016/03/23 面试题
后勤自我鉴定
2013/10/13 职场文书
测绘工程个人的自我评价
2013/11/23 职场文书
师范生的个人求职信范文
2014/01/04 职场文书
《匆匆》教学反思
2014/02/22 职场文书
校企合作协议书
2014/04/16 职场文书
学校感恩教育活动总结
2014/07/07 职场文书
租房协议书
2014/09/12 职场文书
浅谈克隆 JavaScript
2021/11/02 Javascript
python中字符串String及其常见操作指南(方法、函数)
2022/04/06 Python