# todo numpy 数据科学模块
知识点
2.2矩阵切片
a=np.arange(15)
一维 a[0:5] 取0-4前五个元素 a[0:8:2] 每2取一次0246 倒着取a[::-1]987..
x=arange(15).reshape(3,5)二维 取前两行 前三列
a[0:2,0:3] 前两行 前三列 用左不到右
a[::-1,::-1]翻转矩阵 a.T 矩阵转制行编列 列变行
逻辑或
np.logical_or (逻辑或,*args, **kwargs)
np.logical_or(x < 1, x > 3)
np.logical_not (逻辑非)单
np.logical_and (逻辑与)双
删除1列
dfw=np.delete(dfw,0,axis=1)
删除多列
dfw=np.delete(dfw,[0,1],axis=1)
随机整数组多维
np.round(a,c)取整 a数据 c几位
np.random.seed(1-99) 此数字不变下面的数组固定
np.random.randint(50,100,size=8) 随机整数 50-100之间 8个
np.random.randint(0,10,size=(2,5))0-10 数组size两行 五列
随机浮点数组多维
np.random.rand(10,4)生成0-1之间随机数列 10行4列
np.random.randn(3,3) 随机正态分布浮点 3行3列 平均数0 方差为1 波动不大3以上-3以下
np.random.uniform(1,1.9,size=[3,3]) 均匀分布 随机浮点3行3列
np.random.uniform(160,190,20)均匀分布 160-190 之间 20个 随机整数
np.random.normal(1,1.9,size=[3,3]) 正态分布对比学习 随机浮点3行3列
np.random.normal(9000,3000,size=300)3千-9千 生成300个 随机整数
np.random.random((3,3))随机浮点3行3列
随机排列数组
arr = np.arange(9).reshape((3, 3))
np.random.permutation(arr)
矩阵切片分组练习
生成矩阵3列
np.random.seed(1)
x = np.random.randint(1, 10, size=30)
x=x.reshape(-1,3)
矩阵按列分组 y x
yain =x[0:,2]
#np常用命令与Jupyterbook用法笔记
最新推荐文章于 2024-04-14 16:30:00 发布