腾讯课堂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

posted @   找回那所有、  阅读(31)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
这里到底了哦~(●'◡'●)
点击右上角即可分享
微信分享提示