您的位置:首页 > 编程语言 > Python开发

python Numpy 学习笔记(一)

2018-03-30 11:41 405 查看
声明:本文是我学习numpy的笔记,不避免有错误。如果发现错误欢迎大家帮我改正,在这里提前表示感谢!numpy是python用于科学计算的一个包,他提供了一个强大的N维数组类型Array,还有有用的线性代数,傅里叶变换和随机数的能力。numpy在底层是用C实现的,与像python的列表类型不同,list里边可以存放不同的数据类型,但是array必须存放同种数据类型。list中存放的是数据的地址(指针),因此一旦数据计算量大的话系统的开销将是巨大的,而且每次执行python都会计算每个数据的数据类型,计算时间会比数组长。numpyt的数组类型是一个ndarray对象,他提供了几种属性:ndarray.ndim:数组轴的个数(秩),简单来说就是矩阵的维度(二维或n维矩阵)ndarray.shape:数组的维度(我就记的是矩阵的行和列(m,n)),ndarray.shape[0]:矩阵的行数,ndarray.shape[1]:矩阵的列数ndarray.size:数组元素的个数ndarray.itemsize数组每个元素的字节大小ndarray.dtype:数组中元素的类型(或ndarray.dtype.name)


ndarray.data:官网解释是这样的,包含数组的实际要素的缓冲区。通常,因为我们将要访问的元素的索引数组使用设施需要我们不会使用这个属性。创建数组:


通过函数创建:arange:

ones,zeros,eye,empty:ones创建全1矩阵 ,zeros创建全0矩阵 ,eye创建单位矩阵 ,empty创建空矩阵(实际有值)


切片,索引(都是从索引0开始的):a[m:n,p:q]:选取数组a的m到n行p到q列,


a[x:y:z]:x:索引起始位,y:结束位,z:步长
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: