腾讯课堂Python使用Numpy入门数据计算
p2 array创建及属性
array元素类型相同,list可不同
1.array转化一维数组
import numpy as np
lis=[1]
np.array(lis)
2.array转化二维数组
import numpy as np
lis=[[1],[2]] #里面的中括号,让元素竖着放,形成二维数组
arr=np.array(lis)
arr
3.ndarray属性
arr.shape
arr.ndim #n-dimension维度
arr.size
arr.dtype
4.arange、ones等创建数组
np.arange(8) #左闭右开
np.arange(0,10,1) #左闭右开
np.ones((2,3)) #第一个参数为shape
np.ones_like(arr) #第一个参数为ndarray,生成形如ndarray的
np.zeros(2) #类似ones,第一个参数为shape
np.zeros_like(arr) #类似ones_like,第一个参数为ndarray,生成形如ndarray的
np.empty(2) #给未初始化的值,这个值不要用
np.empty_like(arr) #生成形如ndarray的,给未初始化的值,这个值不要用
np.full((2,3),10) #指定值填充
np.full_like(arr,10) #生成形如ndarray的,指定值填充
5.np.random模块生成随机数
np.random.randint(0,50,6) #随机整数,参数为start、stop、个数
np.random.rand(2,2)#均匀分布,参数为生成个数
np.random.randn(4,4) #标准正态分布,参数为生成个数
np.random.standard_normal(4) #标准正态分布,参数为生成个数(仅一维)
6.广播机制
arr1=np.arange(10).reshape(2,5)
arr1
arr1+1 #每个元素都加一
arr1*3 #每个元素都乘三
np.sin(arr1) #对每个元素都取sin
np.exp(arr1) #对每个元素都取exp
arr2=np.random.randn(2,5)
arr2+arr1 #对应元素相加
arr2-arr1 #对应元素相减
--------------------------------------------------------
p3 访问元素
import numpy as np
arr1=np.arange(10) #创建一维数组
arr2=np.arange(10).reshape(2,5) #创建二维数组
1.索引访问
arr1[2] #一维数组索引
arr2[1,1] #二维数组索引,先指定行,再指定列(列可以省略)
2.切片访问
arr1[2:-1] #一维数组切片,从2开始到从后往前数第1个元素(不包含)
arr1[2:] #一维数组切片,从2开始到最后
arr2[0:2,0:2] #二维数组切片
3.列表访问
arr1[[1,3]]#一维数组列表,双中括号选定元素
arr2[[0,1],[2,4]]#二维数组列表,双中括号选定元素
https://ke.qq.com/course/4000668#term_id=104152148
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理