NDArray与numpy.ndarray怎么互相转换


本篇内容主要讲解“NDArray与numpy.ndarray怎么互相转换”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“NDArray与numpy.ndarray怎么互相转换”吧!NumPy的全名为Numeric Python,是一个开源的Python科学计算库,它包括:一个强大的N维数组对象ndrray;比较成熟的(广播)函数库;用于整合C/C++和Fortran代码的工具包;实用的线性代数、傅里叶变换和随机数生成函数NumPy的优点:对于同样的数值计算任务,使用NumPy要比直接编写Python代码便捷得多;NumPy中的数组的存储效率和输入输出性能均远远优于Python中等价的基本数据结构,且其能够提升的性能是与数组中的元素成比例的;NumPy的大部分代码都是用C语言写的,其底层算法在设计时就有着优异的性能,这使得Num免费云主机域名Py比纯Python代码高效得多当然,NumPy也有其不足之处,由于NumPy使用内存映射文件以达到最优的数据读写性能,而内存的大小限制了其对TB级大文件的处理;此外,NumPy数组的通用性不及Python提供的list容器。因此,在科学计算之外的领域,NumPy的优势也就不那么明显。NumPy最重要的一个特点就是其N维数组对象(即ndarray),该对象是一个快速而灵活的大数据集容器,该对象由两部分组成:实际的数据;描述这些数据的元数据;大部分的数组操作仅仅是修改元数据部分,而不改变其底层的实际数据。数组的维数称为秩,简单来说就是如果你需要获取数组中一个特定元素所需的坐标数,如a是一个234的矩阵,你索引其中的一个元素必须给定三个坐标a[x,y,z],故它的维数就是3。而轴可以理解为一种对数组空间的分割,以数组a为例,如果我们以0为轴,那么a可以看成是一个由两个元素构成的数组,其中每个元素都是一个34的数组。我们可以直接将数组看作一种新的数据类型,就像list、tuple、dict一样,但数组中所有元素的类型必须是一致的,Python支持的数据类型有整型、浮点型以及复数型,但这些类型不足以满足科学计算的需求,因此NumPy中添加了许多其他的数据类型,如bool、inti、int64、float32、complex64等。同时,它也有许多其特有的属性和方法。常用ndarray属性:dtype 描述数组元素的类型shape 以tuple表示的数组形状ndim 数组的维度size 数组中元素的个数itemsize 数组中的元素在内存所占字节数T 数组的转置flat 返回一个数组的迭代器,对flat赋值将导致整个数组的元素被覆盖real/imag 给出复数数组的实部/虚部nbytes 数组占用的存储空间常用ndarray方法:到此,相信大家对“NDArray与numpy.ndarray怎么互相转换”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: Golang中的包及包管理工具go mod怎么使用

本文小编为大家详细介绍“Golang中的包及包管理工具gomod怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Golang中的包及包管理工具gomod怎么使用”文章能帮助大家解决疑惑,免费云主机域名下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 05/06 16:29
Next 05/06 17:24

相关推荐