基础概念知识
Numpy的主要对象是同种元素的多维数组。这是一个所有的元素都是一种类型、通过一个正整数元组索引的元素表格(通常是元素是数字)。在Numpy中维度(dimensions)叫做轴(axes),轴的个数叫做秩(rank)。
小虾感觉numpy中的维度,轴,秩 比较抽象,搜集了一下资料,看这篇知乎 https://zhuanlan.zhihu.com/p/51200424 就比较容易理解了呢!
Numpy的数组类被称作ndarray,
重要ndarray
对象属性有:
ndarray.ndim
数组轴的个数,在python的世界中,轴的个数被称作秩ndarray.shape
数组的维度。这是一个指示数组在每个维度上大小的整数元组。ndarray.size
数组元素的总个数,等于shape
属性中元组元素的乘积。ndarray.dtype
一个用来描述数组中元素类型的对象,可以通过创造或指定dtype
使用标准Python
类型。另外Numpy提供它 自 己的数据类型。ndarray.itemsize
数组中每个元素的字节大小。例如,一个元素类型为float64
的数组itemsiz
属性值为8(=64/8),又如,一 个 元素类型为complex32
的数组item
属性为4(=32/8)
.
具体例子如下图所示:
创建数组:
数组类型可以在创建时显示指定,如下面所示:
函数function创建一个全是0的数组,函数ones创建一个全1的数组,函数empty创建一个内容随机并且依赖与内存状态的数组。*默认创建的数组类型(dtype)都是float64*。
打印数组:
当你打印一个数组,NumPy以类似嵌套列表的形式显示它,但是呈以下布局:
* 最后的轴从左到右打印
* 次后的轴从顶向下打印
* 剩下的轴从顶向下打印,每个切片通过一个空行与下一个隔开
* 一维数组被打印成行,二维数组成矩阵,三维数组成矩阵列表。
基本运算: