numpy randn 和_Python学习笔记:2. Numpy 创建数组的多种方式

9e996bd71be1fb77cd420b9c2ad34e2e.png

Numpy最重要的一个特点是N维数组对象 - ndarray。

维数在Numpy中成为秩(rank),如:

  • 一维数组,rank = 1
  • 二维数组,rank = 2

在Python中,每一个线性的数组称为一个轴(axes),rank就是描述轴的数量。

创建ndarray

创建ndarray有两种方式:

  1. 使用普通的array列表
  2. 使用Numpy的内置函数

方法一:使用array创建数组

fbb7c5e08bd148a5289bfe87f3b723ea.png

注:ndarray中所有的元素必须是相同类型。

数组的属性:

  1. shape:获取数组大小的元组 (行,列),如果是一维数组,则只显示(行,)
  2. dtype:获取元素数据类型的对象
  3. size: 获取元素数量

6b46e359f8039ac8f4a9772b2c64b7a6.png

方法二:使用Numpy的内置函数创建数组

1.使用arange 或 linspace创建连续数组。

3ea561be36aac117445e0a73e4f53771.png

2. 使用zeros,ones, full function创建数组

930c127af49a9befc0ebae84fa16b6ef.png

3. eye function创建单位矩阵。

注:单位矩阵是线性代数(Linear Algebra)的一种基础数组。特点是:方形矩阵,且对角线的值均为1,其他位置的值为0。

14ba9ac887d30729072e6483a0e9d5a7.png

4. diag创建对角矩阵

a26aede1c80a564a5f726a29198a9033.png

5. 创建随机数组

ec0bbbf26fde75116a874f5f6765bce0.png

numpy.random函数简介:

seed: 确定随机数生成的种子

permutation:返回一个序列的随机排列或返回一个随机排列的范围

shuffle: 对一个序列就地随机排序

rand: 产生均匀分布的样本值

randint: 从给定的上下限范围内随机选取整数

randn: 产生正太分布(平均值为0,标准差为1)的样本值

binomial: 产生二项分布的样本值

normal:产生正态(高斯)分布的样本值

beta: 产生Beta分布的样本值

6. reshape创建多维数组

e3aebb9748bdecdb575ba8b2ed73aa4e.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值