目录

1:np.ones

2:np.zeros

3: np.eyes

案例:(深度学习中的高级用法,将数组转成one-hot形式)


1:np.ones

numpy.ones() ones(shape, dtype=None, order='C')

shape:代表数据形状,是个元组,如果shape=5代表创建一个五个元素的一维数组,shape=(3,4) 代表创建一个3*4的数组
dctype:数据类型,可选,数组所需的数据类型,例如dtype='int'。默认是 float64。
order:{'C','F'},可选是否以内存中的C或Fortran连续(行或列)顺序存储多维数据。

实例:

1 创建一维数组

array = np.ones(4)
print(array)

2 创建二维数组

a=np.ones((4,2))
print(a)

3 创建int类型得数

a=np.zeros((5,2),dtype=int)
print(a)

4  创建tuple类型数据

a=np.ones((5,2),dtype=[('x','int'),('y','float')])
print(a)
print(a.dtype)

2:np.zeros

zeros(shape, dtype=float, order='C')

shape :代表数据形状

dtype: 数据类型 可选:int 默认是float

order:{“C”,"F},可选是否以内存中的C 或者Fortran连续(行或列)顺序存储多维数据

代码同上

3: np.eyes

numpy.eye(N,M=None,k=0,dtype=<class 'float'>,order='C)

np.eye()的函数,除了生成对角阵外,还可以将一个label数组,大小为(1,m)或者(m,1)的数组,转化成one-hot数组。

N  int型,表示的是输出的行数

M int型,可选项,输出的列数,如果没有就默认为N

k int型,可选项,对角线的下标,默认为0表示的是主对角线,负数表示的是低对角,正数表示的是高对角。

dtype:数据的类型,可选项,返回的数据的数据类型

order:{‘C’,‘F'},可选项,也就是输出的数组的形式是按照C语言的行优先’C',还是按照Fortran形式的列优先‘F'存储在内存中

重点:这个函数的用法并非单单制造一个对角矩阵 也可以视为制造一个对角矩阵

案例:(深度学习中的高级用法,将数组转成one-hot形式)

import numpy as np
 
labels=np.array([[1],[2],[0],[1]])
print("labels的大小:",labels.shape,"\n")
 
#因为我们的类别是从0-2,所以这里是3个类
a=np.eye(3)[1]
print("如果对应的类别号是1,那么转成one-hot的形式",a,"\n")
 
a=np.eye(3)[2]
print("如果对应的类别号是2,那么转成one-hot的形式",a,"\n")
 
a=np.eye(3)[1,0]
print("1转成one-hot的数组的第一个数字是:",a,"\n")
 
#这里和上面的结果的区别,注意!!!
a=np.eye(3)[[1,2,0,1]]
print("如果对应的类别号是1,2,0,1,那么转成one-hot的形式\n",a)
 
res=np.eye(3)[labels.reshape(-1)]
print("labels转成one-hot形式的结果:\n",res,"\n")
print("labels转化成one-hot后的大小:",res.shape)

np.zeros和 np.ones 和np.eyes相关推荐

  1. numpy学习笔记:np.zeros应用——生成三通道全黑Mask(蒙版)

    numpy学习笔记:np.zeros应用--生成三通道全黑Mask(蒙板) np.zeros官方文档:np.zeros官方文档 下面是一段生成256*256三通道全黑mask的demo import ...

  2. python 中的np.zeros()和np.ones()函数

    np.zeros()和np.ones()函数 一.np.zeros() 的作用 二.np.zeros() 举例说明 1.创建一维数组 2.创建多维数组 3.创建int类型的数 4.创建tuple(元组 ...

  3. np.zeros(),np.empty()

    np.zeros() np.zeros(shape, dtype=float, order='C') 返回值: 返回一个给定形状和类型的用0填充的数组 参数: shape: 形状 dtype:数据类型 ...

  4. python中np没有定义_python中的np.empty_python – np.empty,np.zeros和np.one

    我很好奇它使用 np.empty而不是 np.zeros实际上有多大差异,还有关于 np.ones的差异.我运行这个小脚本来测试每个创建一个大型数组所需的时间: import numpy as np ...

  5. 【OpenCV 例程200篇】07. 图像的创建(np.zeros)

    [OpenCV 例程200篇]07. 图像的创建(np.zeros) 欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列,持续更新中 ...

  6. python中np没有定义_第六篇:python中numpy.zeros(np.zeros)的使用方法

    用法:zeros(shape, dtype=float, order='C') 返回:返回来一个给定形状和类型的用0填充的数组: 参数:shape:形状 dtype:数据类型,可选参数,默认numpy ...

  7. np.zeros()生成3维

    np.zeros内参数个数代表生成数组维数.a, b, c,依次表示外层到内层. >>> np.zeros((1, 5))       Out:[[0. 0. 0. 0. 0.]] ...

  8. Numpy || np.arange()、np.linspace()、np.logspace()、np.zeros()、np.ones()函数用法指南

    1.创建区间数组(arange()函数) numpy.arange()使用说明: import numpy as np np.arange(start,stop,step,dtype) # start ...

  9. python中zeros用法_python中numpy.zeros(np.zeros)的使用方法

    python 的 python中numpy.zeros(np.zeros)的使用方法 翻译: 用法:zeros(shape, dtype=float, order='C') 返回:返回来一个给定形状和 ...

最新文章

  1. 虚拟机VMware 14安装教程
  2. μC/OS-II硬件软件体系结构
  3. SVN报错:can't open file db/txn-current-lock:permission denied
  4. jzoj3348. 【NOI2013模拟】秘密任务
  5. matlab语音去噪_如何使用XAudioPro对音频去噪
  6. GIS开发人员看过来—Esri的web开发技术趋势
  7. JavaScript基础复习下(51st)
  8. RAID磁盘阵列与配置
  9. Stack栈后进先出
  10. lesson5: C++11
  11. QQ能上,但是网页打不开?
  12. np.power与np.linalg.inv
  13. 基于Altium Designer进行单片机逻辑系统及模拟电路原理图设计
  14. css照片缩放清晰显示问题
  15. 关于FTP获取文件,过滤器,下载文件0kb问题
  16. 把握出租车行驶的数据脉搏 :出租车轨迹数据给你答案!
  17. 富士胶片首次参展贵阳数博会;佳能携多元化专业影像设备亮相CCBN2021;七彩虹建设国内首家GPU博物馆 | 全球TMT...
  18. ISV的想法,用友全都懂
  19. 12操作系统面临的安全威胁安全脆弱性基本概念
  20. Vena Network CEO朱清:寒冬中的守夜人

热门文章

  1. A100 GPU服务器安装GPU驱动教程
  2. [精品毕设]微信小程序在线考试系统+后台管理|前后分离VUE
  3. JAVA开发(史上最完整追本溯源JAVA历史、发展和学习)
  4. ​樊登、知乎、喜马拉雅——读书会产品哪个适合你?
  5. 这可能是我见过最好的 NumPy 图解教程!
  6. 总结了近百个Android优秀开源项目,覆盖Android开发的每个角落
  7. 登录注册信息如何存到mysql_注册登录信息怎么存进数据库
  8. css 去掉i标签默认斜体样式
  9. python 实时画图显示
  10. SpringBoot整合PageHelper