python numpy使用

python list的特点

1,特点:对list中元素的类型不做限定,所以存储的元素比较灵活,缺点是要依次检查元素类型,所以效率较慢

python array的特点

如果希望限定元素的类型,可以使用array,array一旦制定类型不允许赋值其他类型的元素,但由于不需要做类型检查,执行效率高
缺点是生成的是一个标量,不支持向量和矩阵操作

import array
arr1=array.array("i",[1,2,3,4,5,6])
arr2=array.array('i',[i for i in range(10)])

numpy array的特点

1,跟python array相同,只能存储固定类型,但其支持向量和矩阵操作
2,其他numpy array的生成方法

np.zeros

在这里插入图片描述

  1. 如果不指定dtype,默认生成的是浮点数
  2. 参数名shape和的dtype可省略,但当显式的写出了参数名时,参数顺序可换,否则不可换

在这里插入图片描述

np.ones

在这里插入图片描述

np.full:

  1. 填充任意数,参数名参数名shape和的fill_value可省略,但当显式的写出了参数名时,参数顺序可换,否则不可换
    在这里插入图片描述
    在这里插入图片描述

np.arange 的使用

与python中的range使用方法相同,左闭右开
np.arange(0,20,2)生成【0,20】间隔为2的向量
在这里插入图片描述

np.linspace:左闭右闭,最后一个数是生成的元素个数

在这里插入图片描述

np.random:生成左闭右开的随机数

np.random.randint生成随机整数

在这里插入图片描述
随机种子np.random.seed(666)
在这里插入图片描述

np.random.random随机生成(0,1)之间均匀分布的浮点数

在这里插入图片描述

np.random.normal() 均值方差的正态分布

在这里插入图片描述

numpy.random.uniform()介绍:

函数原型:

numpy.random.uniform(low,high,size)

功能:

从一个均匀分布[low,high)中随机采样,注意定义域是左闭右开,即包含low,不包含high.

参数介绍:

low: 采样下界,float类型,默认值为0;high: 采样上界,float类型,默认值为1;size: 输出样本数目,为int或元组(tuple)类型,例如,size=(m,n,k), 则输出 m * n * k 个样本,缺省时输出1个值。返回值:ndarray类型,其形状和参数size中描述一致。

jupyter文档查看

在这里插入图片描述

基本操作

在这里插入图片描述

基本属性

在这里插入图片描述

numpy.array的数据访问:切片

在这里插入图片描述

创建独立的子矩阵:copy()

在这里插入图片描述

reshape

在这里插入图片描述
在这里插入图片描述

numpy数组的合并与分割

首先生成连个一维向量
在这里插入图片描述

合并一维向量

在这里插入图片描述

合并二维向量:分别按行和列(axis)

在这里插入图片描述

合并二维向量和一维向量(首先将一维向量reshape)

在这里插入图片描述
在这里插入图片描述

vstack和hstack:不想使用axis属性可以使用vstack和hstack

在这里插入图片描述

分割操作

分割一维数组向量

在这里插入图片描述
在这里插入图片描述

分割二维数组向量

按行

在这里插入图片描述

按列

在这里插入图片描述

vsplit和hsplit:不想使用axis属性可以使用vsplit和hsplit

在这里插入图片描述

numpy.array中的运算

创建np数组,np向量

在这里插入图片描述

np向量的基本属性及切片操作

在这里插入图片描述

加减乘,向量点乘,求模长

在这里插入图片描述

求模长,求单位向量

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

视觉AI

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值