第二章 Python Numpy运用

本文详细介绍了Python Numpy库的使用,包括数组创建、属性、索引和切片、形状改变、ufunc广播机制、排序、数据读取与存储、随机数生成及统计函数。重点讲解了数组的创建方法、广播机制和统计函数的运用,为Python数据分析打下坚实基础。

二、Python Numpy运用

1. 数组创建

  • arr1 = np.array([-9,7,4,3]) #数组

  • np.arange(0,10,1)

  • array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

  • np.linspace(1,10,11) #创建等差数列

  • np.linspace(1,10,10,endpoint=False) #endpoint:去掉最后一个

  • np.logspace(1,5,base=2,num=10) #logspace:创建等比数列

  • np.zeros([4,5]) #0数组

  • np.ones([4,5]) #1数组

  • np.eye(6) #对角线矩阵

  • np.diag([4,5,8]) #对角线矩阵
    在这里插入图片描述

2. 数组属性

  • arr3.shape #几行几列
  • arr3.ndim #数组-纬度
  • arr3.size #数组-总元素数
  • arr3.dtype #数组-数据类型
    在这里插入图片描述

3. 索引和切片

  • arr_change = arr.copy() #赋值,原数据不会发生改变

  • arr2[~(arr2 > 3.5)] #“~”取相反

  • arr2[[2,1]] #索引第三行和第二行

  • arr2[np.ix_([0,-1],[0,1,3])] #第一行和最后一行,第一、二、四列
    在这里插入图片描述

在这里插入图片描述

4. 数组形状改变

  • arr.reshape(10,2) #返回视图,不会改变原数组的形状
  • arr.resize(10,2) #改变原数组的形状
  • arr.ravel() #数组按照横向降到一维
  • arr.ravel(order = ‘F’) #数组按照纵向降到一维
  • arr.flatten() #数组按照横向降到一维
  • arr.flatten(order = ‘F’) #数组按照纵向降到一维
  • arr_t[np.newaxis,:]
  • np.hstack([arr1,arr2]) #横向合并数组
  • np.vstack((arr1,arr3)) #纵向合并数组
  • np.concatenate((arr1,arr2),axis=1) #横向合并数组
  • np.concatenate((arr1,arr3),axis=0) #纵向合并数组
  • np.tile(arr4,(4,4)) #复制行列
  • arr5 = np.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值