Numpy中ndim、shape、dtype、astype的用法(转载)

Numpy中type()、ndim、shape、size、dtype、astype的用法 Numpy 补充了Python语言所欠缺的数值计算能力,是其它数据分析及机器学习库的底层库。因其完全标准C语言实现,运行效率充分优化。最重要一点是开源免费。numpy的核心是矩阵(即多维数组)。Python中有list(即数组)数据类型和numpy中的numpy.ndarray是两种不同的数据结构,区别可以看每个小中括号之间是否有逗号分割,有则是list,没有则是numpy.ndarray;type()和dtype是两个不同的方法,一个是看数据结构,一个单个字符的类型(数据类型) 阅读详情

本文介绍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上。


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

Python-Numpy学习之【ndim、shape、dtype函数的区别】 刚开始学习numpy,对ndim、shape还有dtype这几个函数的含义有些混淆,所以简单记录下。 ndim函数:返回一个数字,确定数组的维度 备注:个人小技巧(不知道准不准),从列表转数组时,确定数组的维度的话可以看一开始中括号的个数,几个中括号就是几维。 shape函数:返回一个元组,确定各个维度的元素个数 对于arr11:它是一个一维数组,返回的(4,)代表一维里面有四个元素 对于arr22:它是一个二维数组,返回的(2,3)中 2 代表的是行(row),代表一维里面有2个元素,3代表的是列(c 阅读详情

相关推荐

python-Numpy学习之(一)ndim、shape、dtype、astype的用法

python-Numpy学习之(一)ndim、shape、dtype、astype的用法 参考网址:https://blog.youkuaiyun.com/Da_wan/article/details/80518725 本文介绍numpy数组中这四个方法的区别ndim、shape、dtype、astype。 1.ndim ndim返回的是数组的维度,返回的只有一个数,该数即表示数组的维度。 2....

a1809032425的博客 6万+

javascript ES5中 foreach()遍历方法

forcach() array.forEach(function(currentValue, index, arr)) currentValue:数组当前项的值 index:数组当前项的索引 (可选) arr:数组对象本身 filter() 方法创建一个新的数组, 新数组中的元素是通过检查指定数组中符合条件的所有元素,主要用于筛选数组 注意它直接返回一个新数组 代码: <script> var arr=[50,86,12,10,0,38]; var newa

weixin_44638167的博客 6304

(数字ic验证)从零开始的apb_watchdog验证模块搭建(一、功能介绍与环境搭建)

apb_watchdog验证模块搭建(一)文章目录 文章目录apb_watchdog验证模块搭建(一)文章目录前言一、apb_watchdog简单功能介绍二、测试平台环境搭建1.测试所用模板介绍2.tb与interface2.env与watchdog_pkg3.test与base_sequence4.Makefile总结——当前验证结构 前言 本文介绍了apb_watchdog验证模块的搭建过程与其具体代码,主要包括其中验证环境的构建,测试序列的发送与回归测试收集。主要运用systemvorilog与u

peop1e的博客 9736

Python进阶学习:Numpy--ndim、shape、dtype、astype的用法说明

🔥【Python进阶】🔥一文掌握Numpy核心属性!从ndim到astype,深入解读数组维度、形状、数据类型转换。📊掌握shape重塑数据,🔬探索dtype数据本质,🎨灵活运用astype进行类型转换。🚀轻松进阶Numpy,提升数据处理效率!#Numpy进阶# #Python数据处理# #shape重塑# #dtype探索# #astype转换

创作高质量博文,分享知识,共同进步! 3794

vscode+keil嵌入式软件开发全流程

vscode+keil嵌入式软件开发全流程

AspringQ的博客 6779

七段数码管动态显示技术:分时复用与使能端优化

本文深入解析了七段数码管动态显示技术的核心原理,重点阐述了分时复用与使能端优化如何协同工作。通过利用人眼视觉暂留效应,分时复用技术以一套数据线驱动多个数码管,而合理的使能端控制则是消除鬼影、保证亮度均匀的关键。文章提供了从硬件基础到Verilog代码实战的完整指南,帮助开发者实现稳定高效的动态显示系统。

lilh34434的博客 211

Numpy中ndim、shape、dtype、astype的用法

本文介绍numpy数组中这四个方法的区别ndim、shape、dtype、astype。 1.ndim ndim返回的是数组的维度,返回的只有一个数,该数即表示数组的维度。 2.shape shape:表示各位维度大小的元组。返回的是一个元组。 对于一维数组:有疑问的是为什么不是(1,6),因为arr1.ndim维度为1,元组内只返回一个数。 对于二维数组:前面的是行,后面的是列...

数据之美的博客 1万+

利用VS2019编写安卓APP的步骤和所遇问题的解决办法

遇到了代码错误,这个可以将鼠标箭头置于错误代码处,这样VS2019给你解决办法,给的方法不能解决,并且读了程序都没有问题,那么你应该重启软件,这样还是不能解决,你尝试重新生成解决方案,还是不能解决有可能是运用的代码与当前版本不相符和、过时了,这个时候应当运用相应版本的代码。注:VS2019编写APP的空间不是很稳定,当你写的代码没有问题,但是出现了报错,可能是空间崩溃了,这个时候可以重启软件。点击“+”号,创建密钥存储,输入“别名”、“密码”、以及下面中的任意一项,直至红色框消失后。

youbestcando的博客 7812

python获取数组长度_科学网—Python中的size,shape,len,count与Numpy中ndim、dtype、astype - 张伟的博文...

(一)size,shape,len,countlen():返回对象的长度比如len([1,2,3]),返回值为3count():计算包含对象个数比如[1,1,1,2].count(1),返回值为3sum():做一个和运算比如sum([1,2,3]),返回值为6size()和shape () 是numpy模块中才有的函数size()函数是返回分组大小的Series。size():计算数组和矩阵所有数...

weixin_39601088的博客 1768

【ArcGIS Pro微课1000例】0065:制作千层饼多图层叠加效果

右键dem图层,点击符号系统,在右侧的符号系统窗口中,选择拉伸,勾选【显示名称】和【显示全部】,选择高程色带7。由于数据具有高程源,因此可以将数据进行三维显示。右键地面→添加高程源图层。打开ArcGIS PRo,新建一个局部场景,命名为千层饼。设置了高程源数据之后,千层饼一下子就变成了三维形状。数据默认都是在一个平面上,以默认的符号系统显示。到此为止,每个图层均为平面的千层饼已经做好了。将TIN图层的高程偏移设置为-1000。最后将等高线的高程设为2000.移除工程默认加载的图层。默认即可,不需要做修改。

智慧空间实验室 1153

zemax 如何编译用户自定义DLL(含VS下载教程)

zemax 如何编译用户自定义DLL(含VS下载教程)

weixin_72050316的博客 491

NumPy笔记:ndarray的属性(dtype,shape,ndim,size,itemsize)

""" ndarray的属性(dtype,shape,ndim,size,itemsize) """ import numpy as np # 创建维度3x3的ndarray数组 data = np.array([[1, 1, 1], [2, 2, 2], [3, 3, 3]]) # 打印属性 print("形状:", data.shape) print("维...

2343

关于如何在matlab中导入并翻译Hypemesh导出的大型刚度矩阵txt文本

如何将它翻译成matlab可以使用的矩阵变量,并参与运算。 由于这个大型刚度矩阵125万x125万≈1e12。matlab甚至其他计算软件无法保存这个大的一个矩阵文件。而这个刚度矩阵作为稀疏矩阵其中非零元素的数目只有有500多万。采用sparse稀疏矩阵技术是可以保存。 这里简单介绍一下这个Hypemesh导出的大型刚度矩阵txt文本。如图DMIG开头的标识符是换行符,后面两列是表示这条非零元素在刚度矩阵中列数的信息。我们已经将左边字母和符号等批量删除,得到了右边textread函数可以...

wenyusuran的专栏 1795

python size和count_科学网-Python中的size,shape,len,count与Numpy中ndim、dtype、astype-张伟的博文...

(一)size,shape,len,countlen():返回对象的长度比如len([1,2,3]),返回值为3count():计算包含对象个数比如[1,1,1,2].count(1),返回值为3sum():做一个和运算比如sum([1,2,3]),返回值为6size()和shape () 是numpy模块中才有的函数size()函数是返回分组大小的Series。size():计算数组和矩阵所有数...

weixin_39731682的博客 292

量化交易 米筐 案例:市值因子选股策略

案例:市值因子的选股策略 1.结果 获得超额收益 年化 49% 2. 从股票中选择市值小的股票 选定财务数据筛选 进行每日调仓(多因子选股调仓 周期频率会小一些) 3. 代码 估值有关指标 # 在沪深300股票中,选出市值比较小的10只股票 # 在这个方法中编写任何的初始化逻辑。context对象将会在你的算法策略的任何方法之间做传递。 def init(context): # 沪深300组合 stocks = index_components('000300.XSHG') # 沪深3

廷益_飞鸟的博客 2311

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Python之数组(array)使用方法总结与Numpy中的数组用法

Python:  array使用方法:  Numpy:  NumPy数组是一个多维数组对象,称为ndarray。其由两部分组成: 实际的数据  描述这些数据的元数据  大部分操作仅针对于元数据,而不改变底层实际的数据。 关于NumPy数组有几点必需了解的: NumPy数组的下标从0开始。  同一个NumPy数组中所有元素的类型必须是相同的。 在详细介绍NumPy数组之前。先详细介绍下...

xiezhen_zheng的博客 4万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Numpy的基本概念

来源:https://www.numpy.org/devdocs/user/quickstart.html 轴:即维度 eg. [1,2,1],有一个轴 [[ 1, 0, 0],[ 0, 1, 2]] ,有两个轴,第一个个轴的长度是2,第二个轴的长度是3 ndarray:numpy的数组类,也叫数组 常用的ndarray属性有: ndarray.ndim the n...

weixin_30729609的博客 210

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

numpy-ndarray数据结构

dim count:表示这是一个二维数组, dimensions:表示shape strides:第一个参数代表行与行之间地址相差的字节数,a[0,0]与a[1,0]相差12个字节 第二个参数表示同一行的元素之间地址相差的字节数,a[0,0]与a[0,1]相差4个字节 import numpy as ny """...

281

如何查看numpy库数组的:类型、数据类型、尺寸、形状、维度? (type、dtype、size、shape、ndim)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.youkuaiyun.com/Dontla/article/details/96651132 收起 import numpy as np a1 = np.array([1,2,3,4],dtype=np.complex128) print("a1:",a1...

gb4215287的博客 3856

Numpy:数组创建 numpy.arrray() , numpy.arange()、np.linspace ()、数组基本属性

一、Numpy数组创建 part 1:np.linspace(起始值,终止值,元素总个数 import numpy as np ''' numpy中的ndarray数组 ''' ary = np.array([1, 2, 3, 4, 5]) print(ary) ary = ary * 10 print(ary) ''' ndarray对象的创建...

weixin_30552635的博客 668

Numpy数组规格及字段类型详解

本文详细介绍了numpy数组的规格和字段类型。其中数组规格包括数组的维度ndim、形状shape和大小size,字段类型介绍了dtype和astype的用法

weixin_43092663的博客 1583

Numpy 数组的学习

** .numpy数组 ** 一、numpy数组的创建: 1)、利用arange创建数组 np.arange([start], stop[step],dtype=None) 2)、np.array([1,2,3,4,5,6]) 3)、np.array(range(10)) 一个示例如下: 二、数据的类型 numpy里求数据的类型:dtype() numpy中一些常见的数据类型: 数据类型相关的...

weixin_42994191的博客 287

Python数据分析numpy基础-维度的认识

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34192993的博客 470

NumPy学习1:基本概念

NumPy的数组类被称作ndarray。通常被称作数组。注意numpy.array和标准Python库类array.array并不相同,后者只处理一维数组和提供少量功能。更多重要ndarray对象属性有: ndarray.ndim 数组轴的个数,在python的世界中,轴的个数被称作秩 ndarray.shape 数组的维度。这是一个指示数组在每个维度上大小的...

dichangsi2813的博客 119

Python学习日志(5)- Numpy

为什么80%的码农都做不了架构师?>>> ...

weixin_34162695的博客 95
上一篇: 学习神经网络算法1(python复现)
下一篇: 神经网络学习2(python实现)
hellohake
博客等级 码龄10年 4543粉丝 108原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值