Numpy最重要的一个特点是N维数组对象 - ndarray。
维数在Numpy中成为秩(rank),如:一维数组,rank = 1
二维数组,rank = 2
在Python中,每一个线性的数组称为一个轴(axes),rank就是描述轴的数量。
创建ndarray
创建ndarray有两种方式:使用普通的array列表
使用Numpy的内置函数
方法一:使用array创建数组
注:ndarray中所有的元素必须是相同类型。
数组的属性:shape:获取数组大小的元组 (行,列),如果是一维数组,则只显示(行,)
dtype:获取元素数据类型的对象
size: 获取元素数量
方法二:使用Numpy的内置函数创建数组
1.使用arange 或 linspace创建连续数组。
2. 使用zeros,ones, full function创建数组
3. eye function创建单位矩阵。
注:单位矩阵是线性代数(Linear Algebra)的一种基础数组。特点是:方形矩阵,且对角线的值均为1,其他位置的值为0。
4. diag创建对角矩阵
5. 创建随机数组
numpy.random函数简介:
seed: 确定随机数生成的种子
permutation:返回一个序列的随机排列或返回一个随机排列的范围
shuffle: 对一个序列就地随机排序
rand: 产生均匀分布的样本值
randint: 从给定的上下限范围内随机选取整数
randn: 产生正太分布(平均值为0,标准差为1)的样本值
binomial: 产生二项分布的样本值
normal:产生正态(高斯)分布的样本值
beta: 产生Beta分布的样本值
6. reshape创建多维数组