本文介绍numpy数组中这四个方法的区别ndim、shape、dtype、astype。

1.ndim

ndim返回的是数组的维度,返回的只有一个数,该数即表示数组的维度。

2.shape

shape:表示各位维度大小的元组。返回的是一个元组。

对于一维数组:有疑问的是为什么不是(1,6),因为arr1.ndim维度为1,元组内只返回一个数。

对于二维数组:前面的是行,后面的是列,他的ndim为2,所以返回两个数。

对于三维数组:很难看出,下面打印arr3,看下它是什么结构。

先看最外面的中括号,包含[[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

dtype:一个用于说明数组数据类型的对象。返回的是该数组的数据类型。由于图中的数据都为整形,所以返回的都是int32。如果数组中有数据带有小数点,那么就会返回float64。

有疑问的是:整形数据不应该是int吗?浮点型数据不应该是float吗?

解答:int32、float64是Numpy库自己的一套数据类型。

4.astype

astype:转换数组的数据类型。

int32 --> float64        完全ojbk

float64 --> int32        会将小数部分截断

string_ --> float64        如果字符串数组表示的全是数字,也可以用astype转化为数值类型

注意其中的float,它是python内置的类型,但是Numpy可以使用。Numpy会将Python类型映射到等价的dtype上。

以上是这四个方法的简单用法,之后若有什么新发现再做补充。

到此这篇关于Numpy中ndim、shape、dtype、astype的用法详解的文章就介绍到这了,更多相关Numpy中ndim、shape、dtype、astype内容请搜索站圈网以前的文章或继续浏览下面的相关文章希望大家以后多多支持站圈网!

python中ndim是什么_Numpy中ndim、shape、dtype、astype的用法详解相关推荐

  1. python中 for i in range(10)_Python for i in range ()用法详解

    for i in range ()作用: range()是一个函数, for i in range () 就是给i赋值: 比如 for i in range (1,3): 就是把1,2依次赋值给i r ...

  2. linux中的su-命令的功能,linux su命令参数及用法详解(linux切换用户命令)

    linux su命令参数及用法详解(linux切换用户命令) 发布时间:2012-07-21 12:12:39   作者:佚名   我要评论 su的作用是变更为其它使用者的身份,超级用户除外,需要键入 ...

  3. 【Scripts系列】之Makefile中条件分支ifeq/else/endif/else ifeq/ifneq/ifdef/ifndef用法详解

    DATE: 2019-2-22 前言       条件分支的用法在任何编程语言和脚本以及逻辑中都广泛使用.前文讲述过C语言中预处理的条件编译#ifdef/#if/#elif/#else/#endif用 ...

  4. linux中whoami命令的作用是,linux whoami命令参数及用法详解(linux查看登陆用户名)

    linux whoami命令参数及用法详解(linux查看登陆用户名) 2019年05月31日 | 萬仟网科技 | 我要评论 whoami 命令显示登录名.与使用命令 who 并指定 am i 不同, ...

  5. python中map()和dict()怎么用?你知道吗?-用法详解

    map()用法 map()是python的内置函数,会根据提供的函数对指定序列做映射. 语法: map(func, iter, ...) 其中func为一个功能函数,iter表示可迭代参数序列.map ...

  6. html中的author属性,meta标签name=“auther”属性写法和用法详解

    name="auther"是html元素meta标签中众多属性之一,在大多数的网站网页中并没有标注网页作者,使用并不多!它主要是用来标注网页作者或制作组等信息的! auther用法 ...

  7. description在PHP中作用,html元素meta标签name=“description”属性作用及用法详解

    在html元素meta标签中的属性name="description"的用法: content属性值是网页描述文字,尽量用简洁的文字描述该网页的主要内容,一般控制在60字以内. 下 ...

  8. python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解

    本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...

  9. python的raw_ input是什么意思-对python中raw_input()和input()的用法详解

    最近用到raw_input()和input()来实现即时输入,就顺便找了些资料来看,加上自己所用到的一些内容,整理如下: 1.raw_input() raw_input([prompt]) -> ...

最新文章

  1. turtlebot雷达模块
  2. Java注解初体验(简单ORM映射框架)
  3. Java中实现多线程关键词整理
  4. 014_html折行
  5. ngnx 301 302跳转配置方法
  6. java 线程之线程状态
  7. 面试必备!卖萌屋算法工程师思维导图—统计机器学习篇
  8. LeetCode--64. 最小路径和(动态规划)
  9. 简易 Vue 构建--篇四
  10. 论破坏计算机信息系统罪,论破坏计算机信息系统罪
  11. JavaScript学习(二十二)—动态创建表格
  12. 谷歌力推新语言 Logica,解决 SQL 重大缺陷!
  13. 软件测试之如何进行易用性测试?
  14. 全面图解路由器接口及连接
  15. 如何退出或卸载奇安信天擎软件
  16. 细致的网站开发流程是怎样的?
  17. 网络映射iscsi服务器,群晖iSCSI管理器连接网络硬盘详细介绍和配置使用说明
  18. 《muduo网络库》学习笔记——时间轮Timeing wheel
  19. python非可选参数_带plac的可选参数的默认值和非默认值 - python
  20. rust 格式化输出

热门文章

  1. Linux debian设置主机不休眠教程
  2. HTML网页使用CDN的jquery.qrcode.min.js生成页面二维码(直接可以复制使用)
  3. C#中? 、?? 、?. 、??= 的用法和说明
  4. Windows Server 2012学习
  5. 在线服务器和客户端聊天,实验三、客户端和服务器能实现简单的聊天功能
  6. 管理动物园动物c++_《过山车大亨》开发商公开新作 建立自己的动物园
  7. aspen求理论塔板数_aspen 塔设计
  8. 内网python 仓库_GitHub - xanarry/LanTrans-desktop: 这是一个用python写的局域网传文件工具, 跨平台, 仓库中还有安卓版的工程...
  9. 番茄花园win11 32位专业版镜像系统v2021.07
  10. RTSP/RTMP播放端录像不可忽视的几个设计要点