前言

在构建分类算法的时候,标签通常都要求是one_hot编码,实际上标签可能都是整数,所以我们都需要将整数转成one_hot编码,本篇文章主要介绍如何利用numpy快速将整数转成one_hot编码

代码示例

在使用numpy生成one hot编码的时候,需要使用numpy中的一个eye函数,先简单介绍一下这个函数的功能。

函数:np.eye(N, M=None, k=0, dtype=float, order=‘C’)
功能说明:用来返回一个2维的对角数组
参数

  • N:用来控制输出二维数组的行数
  • M:用来控制输出二维数组的列数,如果M为None,则M等于N
  • k:主对角线的index,默认是0,如果k为正数,则对角线往上移动,如果k为负数,则对角线往下移动
1. N和M相等的时候
print(np.eye(5))

2. N和M不相等
print(np.eye(5,4))

3. k不为0
print(np.eye(5,5,k=1))

print(np.eye(5,5,k=-1))

生成one hot编码

    #设置类别的数量num_classes = 10#需要转换的整数arr = [1,3,4,5,9]#将整数转为一个10位的one hot编码print(np.eye(10)[arr])

numpy快速生成one hot编码相关推荐

  1. numpy快速生成图像各点坐标并间隔取点

    numpy快速生成图像各点坐标并间隔取点 x = np.linspace(0,train_data.lie,60,endpoint=False) # 加密y = np.linspace(0,train ...

  2. Python科学计算:用NumPy快速处理数据

    你好,我是悦创. 我来分享一下数据分析中 Numpy 库的使用,本文内容较多,不可能每段代码的输出过程.输出结果分析这显然工作量不是一点点.但我都结合了大量的代码块,希望小伙伴动手运行代码并分析所得到 ...

  3. ASP程序快速生成Excel文件

    ASP程序快速生成Excel文件 在一个web项目中,要求将数据生成Excel文件保存到本地,最早使用的方法是直接使用Microsoft的Office Web组件,但是总体感觉是慢(微软的通病).然后 ...

  4. 用rapid-framework开源工具快速生成SSH的网站框架MVC模式

    使用开源工具rapid-framework快速搭建ssh项目框架 环境 IDE:myeclipse 8.5 详细搭建过程: 一:打开myeclipse 8.5新建一个web工程,取名web_frame ...

  5. 快速生成一个二维矩阵Python

    简述 网上方法有很多种. 这里就先记录下,一般人都想不到的一种来试试看~ import numpy as np T = np.arange(count_h) + np.arange(count_t)[ ...

  6. numpy安装_Python进阶之NumPy快速入门(一)

    前言 NumPy是Python的一个扩展库,负责数组和矩阵运行.相较于传统Python,NumPy运行效率高,速度快,是利用Python处理数据必不可少的工具. 这个NumPy快速入门系列分为四篇,包 ...

  7. python随机生成列表_python 实现快速生成连续、随机字母列表

    0.摘要 本文介绍了生成连续和随机字母表的方法,用于快速生成大量字母数据. 主要使用chr()函数,将数字通过ASCII表转换为相应字母. 1.chr() 函数 chr() 用一个范围在 range( ...

  8. python︱写markdown一样写网页,代码快速生成web工具:streamlit 数据探索案例(六)

    系列参考: python︱写markdown一样写网页,代码快速生成web工具:streamlit介绍(一) python︱写markdown一样写网页,代码快速生成web工具:streamlit 重 ...

  9. python︱写markdown一样写网页,代码快速生成web工具:streamlit 展示组件(三)

    系列参考: python︱写markdown一样写网页,代码快速生成web工具:streamlit介绍(一) python︱写markdown一样写网页,代码快速生成web工具:streamlit 重 ...

最新文章

  1. Mybatis遍历查询 ——foreach
  2. java 使用gdal_java-gdal实现shp转geojson
  3. 说说大型高并发高负载网站的系统架构(ZT)
  4. 浅谈前端自动化构建 -- Grunt、Gulp、FIS
  5. 10-11-010-简介-架构-架构简介
  6. python立体匹配误匹配率_立体匹配算法(Stereo Matching)及其在OpenCV中的应用
  7. 此计算机上的操作系统不符合 sql,windows7系统安装SQL server2012提示操作系统不符合最低要求怎么办...
  8. Hibernate many-to-many
  9. Maven搭建SpringMVC+Hibernate项目详解
  10. 3.VM虚拟机网络设置--仅主机模式
  11. html的介绍及常用标签,吊打面试官系列!
  12. 基于SSM的创意商城动态网站【毕设-附源码】
  13. Unity 游戏加载进度条的开发
  14. Windows10 笔记本从睡眠状态唤醒时取消输入密码的方法
  15. 徒手写代码之《机器学习实战》-----决策树算法(2)(使用决策树预测隐形眼镜类型)
  16. 个人职业生涯规划发展的一些图
  17. 笔记本AutoCAD启动时闪退怎么办_CAD启动就闪退的原因分析
  18. /etc/passwd文件详解
  19. 【2017-02-05】【抓包】鼠大侠鼠标连点器去广告
  20. Google云计算原理学习架构图

热门文章

  1. 阿里云安全智能视频服务 助力德施曼新品率先实现24小时不间断视频猫眼
  2. 数学模型-多属性决策
  3. 【翻译】宣布Kubernetes策略管理论文
  4. 成大事业、大学问者三境界
  5. 【转】《新飞飞》网游服务器架构设计
  6. 在线好几个iphone图标
  7. 关于计算机的作文论文怎么写,怎么写关于介绍电脑的作文
  8. 汤姆大叔博客笔记【随时更新】
  9. linux内核1G虚拟地址空间的映射规则以及什么是高端内存?
  10. http 响应码 301 和 302 区别