numpy的学习心得
来源:互联网 发布:广州画室知乎 编辑:程序博客网 时间:2024/05/21 19:27
NumPy数组属性
NumPy数组的维数称为秩(rank),一维数组的秩为1,二维数组的秩为2,以此类推。在NumPy中,每一个线性的数组称为是一个轴(axis),秩其实是描述轴的数量。例如数据([[1,2,3],[4,5,6]]),是一个二维数组,秩为2,同时也有两个轴,可类比于平面x/y轴,三维数组可类比于x/y/z轴。二维数组相当于是两个一维数组,其中第一个一维数组中每个元素([1,2,3]是一个元素)又是一个一维数组。所以,二维数组中中第一个轴(axis)相当于是底层数组,第二个轴是底层数组里的数组。而轴的数量——秩,就是数组的维数。
NumPy的数组中比较重要ndarray对象属性有:
ndarray.ndim:数组的维数(即数组轴的个数),等于秩。最常见的为二维数组(矩阵)。
ndarray.shape:数组的维度。为一个表示数组在每个维度上大小的整数元组。例如二维数组中,表示数组的“行数”和“列数”。ndarray.shape返回一个元组,这个元组的长度就是维度的数目,即ndim属性。
ndarray.size:数组元素的总个数,等于shape属性中元组元素的乘积。
ndarray.dtype:表示数组中元素类型的对象,可使用标准的Python类型创建或指定dtype,另外也可使用NumPy提供的数据类型。
ndarray.itemsize:数组中每个元素的字节大小。例如,一个元素类型为float64的数组itemsiz属性值为8(float64占用64个bits,每个字节长度为8,所以64/8,占用8个字节),又如,一个元素类型为complex32的数组item属性为4(32/8)。
ndarray.data:包含实际数组元素的缓冲区,由于一般通过数组的索引获取元素,所以通常不需要使用这个属性。
创建数组
>>> a = array(1,2,3,4) # 错误 >>> a = array([1,2,3,4]) # 正确
- numpy的学习心得
- numpy.flatten() 与 numpy.ravel()的区别
- python中的numpy库的numpy.asarray
- 【Python-Numpy】NumPy的详细教程
- numpy.c_和numpy.squeeze的用法
- numpy.cov()和numpy.var()的用法
- numpy的numpy.delete()/insert()/append()函数
- 数据结构的学习心得
- 我的Java学习心得
- 关于InvocationHandler的学习心得
- c++ primer 的学习心得
- 水晶报表的学习心得
- 贴近的学习心得
- 最近一段时间的学习心得
- ant工具的学习心得
- 俺的学习心得
- jBPM的学习心得
- 关于java的学习心得
- 分享个百度员工离职总结:如何做个好员工(受益匪浅)
- hd 1873 看病要排队——我应该排队看看脑子了
- 变量传值方式
- 机房收费系统之组合查询
- GitHub优秀的Android 开源项目(一)
- numpy的学习心得
- oracle CAST, ROUND, CELL, TRUNC
- Android笔记2—处理点击事件的几种方法
- 项目与文档【3002】PJM随谈-痛彻思痛之项目管理
- TC2007数据表
- HDU4951:Multiplication table
- 粒子系统(Particle System)
- 添加图片测试--关于我
- UIToolBar的使用