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