文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

numpy(一)

2023-01-31 00:22

关注

np.zeros(10,dtype=int) #创建全为0的一位数组

np.ones((3,5),dtype=float) #创建3*5的二维全为1的数组

np.full((3,5),3.14) #创建全为3.14的3*5数组

np.arange(0,20,2)  #创建0-20步长为2的线性序列数组 和range相似

np.linspace(0,1,5)  #创建0-1之间的5个数数组

np.random.random((3,3)) #创建3*3在0-1之间均匀分布的随机数组成的数组

np.random.normal(0,1,(3,3)) #创建3*3的均值为0方差为1的正态分布随机数数组

np.random.randint(0,10,(3,3)) #创建3*3在0-10区间的随机整数型数组

np.eye(3) # 创建3*3的单位矩阵

np.empty(3) #创建一个有3个整数型组成的未初始化数组,值可以使内存空间的任意值

 

 

 

np属性:

  np.ndim 数组的维度

  np.shape 数组的每个维度大小

  np.size  数组的总大小

  dtype 数据类型

 

切片,索引:

  x=np.array([5,2,3,7,8,9])

  x[0] #取索引为0的值

  x[-1] #取最后一个值

  x2=np.arange(0,24).reshape((3,8))

  x2[0,1] #取行索引为0列索引为1的值

  x2[0,0]=12 #修改值

  #当将一个浮点型插入到整数型数组中时,浮点型会被截断

  

  一维切片:

  x=np.arange(10)

  x[:5]  #取前五个元素

  x[5:] #取后五个元素

  x[4:7] # 取中间子数组

  x[::2]  #步长为2取出数组

  x[::-1] #逆向取数组

  

  多维切片:

  x2=np.arange(12).reshape((3,4))

  x2[:2,:3] #两行三列

  x2[:3,::2] #取三行,列隔行取

  x2[::-1,::-1] # 逆向取

  x2[:,0] #取第一列

  x2[0,:] # 取第一行

  x2[0]  #取第一行简化

       *注意切片获取到的元素改变原数组也会改变,需加copy

  

  reshape重组数组

  np.arange(12).reshape((3,4)) #重组成3*4的二维数组

  x2[np.newaxis,:]  #获取行向量

  x2[:,np.newaxis] #获取列向量

  

  数组拼接:

  一维数组:   

  x=np.array([1,2,3])
  y=np.array([3,2,1])
  z=np.array([4,5,6])

  np.concatenate([x,y,z])  

  

  二维数组:

  x=np.arange(12).reshape((3,4))

  y=np.arange(12,24).reshape((3,4))

  np.concatenate([x,y],axis=1) # axis=1左右拼接,axis=0上下拼接

  np.vstack 垂直栈函数,上下拼接,np.hstack 水平栈左右拼接

  np.dstack 沿第三个维度拼接

  

数组分裂:

  x=[1,2,3,55,55,3,2,1]

  x1,x2,x3 = np.split(x,[3,5])

  vsplit 行分裂,hspit列分裂,dsplit第三维度分裂

 

 

  

 

  

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯