卧槽!我用Python做一个打字测试器!看看谁是最快的男人!

一分钟600字,Python实现打字网站作弊并过检测 其实这并非手打的,而是使用了selenium来实现自动打字,并增加了一些防止作弊检测的手段,比如: 1. 动态速度 2. 随机输错、退格 3. 错字修正 从而实现打字排行榜第一。 阅读详情

对于平时经常使用电脑的小伙伴而言,一个必不可少的操作就是利用键盘进行打字的操作,想必大家对自己的打字速度也是非常的自信,但是具体的速度大家却不能够准确表述。

今天,小编就同大家利用python制作一款打字速度的测试器,测试一下大家的打字速度究竟有多快,一起来看看吧。

01.效果展示

首先,我们先来通过视频展示的方式来看一下软件的使用方式。

视频中大家可以看到,首先程序会显示一段文本,然后大家只需要在下方的文本输入框里抄写文本内容,当抄写完毕后,软件会自动的给出测试的结果,包括了我们的打字速度,打字的准确率以及打字所消耗的时间。

02.程序讲解

本次程序中,我们使用的python库完全是python的内置库,其中界面的制作是利用tkinter进行制作。核心程序可以分为三个部分,分别为:

  • 文本显示

  • 文本的输入检查

  • 结果计算和显示

1).文本内容的显示

在程序初始运行阶段和点击“切换文本”按钮后,都需要在软件的界面中显示文本,其程序如下图所示。

程序中self.Reset函数的作用是将界面中的内容全部重置,设置为初始值,当我们在界面中点击“重置”按钮或者是初次运行程序时都会调用self.Reset函数,其效果如下图所示。

而对比文本的显示,则是通过调用self.getSentence函数来实现,程序读取本地的sentences.txt文本后,读取所有的文本内容,其中每一行都是一个独立的句子。

通过random库中的choice函数来随机选择一个句子,并显示在界面当中,当我们点击“切换文本”按钮后,就可以实现在界面中更换文本,如下图所示:

2).文本的输入检查

在界面中显示文本后,接下来就是在下方的输入框中,抄写上面的文本内容。这里的文本内容,我们是通过tkinter库中的StringVar对象来进行跟踪,程序如下图所示:

当我们输入文本时,通过StringVar对象的trace函数来实时跟踪文本,并执行self.check函数,self.check函数的作用是当开始输入文本时,设置self.start_time为文本输入的时间。

当我们输入文本的长度和展示的文本长度一致时,程序会自动调用self.result函数,来进行结果的计算和显示。其效果如下图所示。

3).结果计算和显示

对于打字速度的计算和显示,则是通过调用self.result函数来实现的,其程序如下图所示:

程序获取用户输入的文本内容,然后通过计算用户的输入文本和正确的文本之间的匹配程序来计算打字的准确率,通过计算用户打字的计算时间来计算用户的打字速度,并显示在界面中,效果如下图所示:

03.总结

以上就是小编今天同大家分享的关于打字速度计算器的程序分享,代码一共80几行,大家可以拿到源码之后进行改编,增加一些有趣的功能,打造一款自己的打字测速器!

需要源码,公众号后台输入:打字,即可获取源码。

推荐阅读:入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |碟中谍这么火,我用机器学习做个迷你推荐系统电影趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!|  再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!|年度爆款文案1).卧槽!Pdf转Word用Python轻松搞定!2).学Python真香!我用100行代码做了个网站,帮人PS旅行图片,赚个鸡腿吃3).首播过亿,火爆全网,我分析了《乘风破浪的姐姐》,发现了这些秘密 4).80行代码!用Python做一个哆来A梦分身 5).你必须掌握的20个python代码,短小精悍,用处无穷 6).30个Python奇淫技巧集 7).我总结的80页《菜鸟学Python精选干货.pdf》,都是干货 8).再见Python!我要学Go了!2500字深度分析!9).发现一个舔狗福利!这个Python爬虫神器太爽了,自动下载妹子图片点阅读原文,领廖雪峰视频资料!
FastAPI项目:构建打字速度测试网站(SQLite版本) 该项目实现了一个基于FastAPI和Jinja2的打字速度测试网站,包含实时统计、多种测试模式和历史记录功能。系统采用SQLite存储数据,提供英文、编程代码和中文三种文本类型,支持30秒至120秒等不同时间限制。测试时实时显示打字速度(WPM)、准确率和剩余时间,并通过高亮显示反馈正确/错误字符。项目还包含统计分析功能,按日/周/总体展示测试记录,采用响应式设计适配多种屏幕尺寸。后端通过FastAPI处理数据请求,前端使用Jinja2模板渲染,实现了简洁高效的全栈开发方案。 阅读详情

相关推荐

JavaScript经典特效实战——打字速度测试完整实现

本文还有配套的精品资源,点击获取 简介:打字速度测试是JavaScript实现网页交互功能的经典案例,广泛用于评估用户的输入效率与准确性。该特效涵盖JavaScript核心知识点,包括DOM操作、事件监听、时间处理与数据动态展示。通过监听用户在文本框中的输入行为,记录开始时间与结束时间,结合字符数计算平均输入速度,并实时更新界面显示结果。本项目以“测试打字速度.htm”为核心文件,集成了HTML结构与JavaScript逻辑,适合初学者掌握前端交互开发的基本流程与技术应用,是一份

weixin_42388898的博客 814

Python-tkinter记事本(显示即时时间和字数)

运行效果,可以看到太空了,什么功能也没有,接下来,我们写一些代码fill一下它。运行后,可以看到多出来一个保存的按钮,我们点击它就会在指定的路径生成txt文件。文本框有了,但还不能保存,让我们再写一些代码实现它吧。首先,先创建一个文本框。

m0_72798973的博客 711

学生打字速度测试软件

某地区学生打字速度比赛用的软件,非常好用!

用python实现打字练习网站第一

一、简介在在线打字测试(dazi.kukuw.com)网站中,本人kpm一直不高,想着是否能用python写个脚本来改善下,于是选择用python的Selenium来实现。也对其中遇到一些常见问题进行解决。二、正文1)首先,webdriver.Firefox()初始化了一个火狐浏览器的实例 1这里的路径指向的是firefox的驱动,不是firefox浏览器本身,不然无法对firefox进行操作2)打开网址 3)用html元素操作开始操作按钮 4)再通过xpath路径找到文本框并输入原文

qq_63237504的博客 2561

中文打字速度测试软件V1.4

此软件可为政府、企事业选拔人才时所用,专门用于测试相关人员的打字速度。一般的打字测试软件都只能当时测试且需旁边的人守在那儿记录,有了此软件,您只需首先将需要考试的人员姓名和考号录入数据库,考试时您无需记录,系统会将考号、姓名、考试时间、所用的考试文本、正确字数、错误字数、正确速度、正确率等自动记录在案,您只需在考试完毕后将考试结果输出为文本文件或XLS电子表格文件并打印即可(注意:每个考生只能考一次,第二次再输入考号时会自动禁止重考)。 此软件单机测试功能完全免费,联网测试功能需要注册。   V1.4新增功能:   1、增加了联网测试的功能,任意一台安装了1.4版《中文打字速度测试软件》的PC机,均可作为测试服务器(测试服务器需要注册)。最多支持上千人同时考试。测试服务器可以为局域网、广域网中的任意PC。   2、增加了自动生成考试文本文件的功能。考试文本可根据需求包含字符、数字或词语。   3、修改了限定输入法的功能,真正实现了考试中途限定修改输入法(测试中禁止了Ctrl+Alt+Del键、WIN键、Ctrl+Space键、Ctrl+Shift键)。   4、对数据文件进行了加密保存,防止人为篡改软件配置或测试结果。

禧龙字王(原文字录入速度测试系统)

《禧龙字王》是一款集中英文打字练习、测试、比赛,各种输入法编码查询功能为一体的纯32位应用软件,她不局限于某一种输入法,您可以用任何输入法进行测试。她对于中文、英文、中英混打各提供了三种测试方式供您选择,她还支持多用户管理,您可以在一台机器上建立若干个用户,分别进行测试,并分别查看各自的成绩;您还可以自由设定测试时间、用户权限、随时暂停测试;您也可以设定文章的载入点,这样您就可以每次都从同一地方开始测试了。现在您还可以查到您机器中已安装的所有支持反查编码功能的输入法编码了。WordKing的功能还不止这些,还有待着您的发掘! 本版本新增功能(V1.0 Beta4): ******************************* ⒈解决了困扰已久的与微软拼音不兼容的问题,现在本程序也支持微软拼音输入法的测试了! ⒉增加了可以限定测试字数的功能。 ⒊在界面设置中,把文字行数的最大值由以前的10行增大到30行,以满足大屏幕用户的需要。 ⒋支持导入以前V1.0 Beta3版中的数据,方便老用户的升级! 如果您正在寻找一套用于文字录入测试、考核、比赛的软件,请不要犹豫,她就是您最佳的选择!

打字侠,提供免费的打字速度测试

打字侠网站是一个很实用的免费在线打字速度测试网站。不仅提供了各种模式的测试功能,还有其他实用的课程和功能。如果你想要提高自己的打字技能,我们推荐你去试试该网站!

tanjie_123的专栏 3188

ROS与UR10e机械臂实战:从零搭建到精准控制

本文详细介绍了如何从零开始搭建ROS与UR10e机械臂的开发环境,包括硬件准备、软件配置、网络设置以及MoveIt!运动控制实战。通过具体的代码示例和常见问题排查,帮助开发者快速掌握UR10e机械臂的精准控制技术,适用于工业自动化和实验室研究场景。

m3n5b7v8c9x的博客 772

计算机打字速度在线测试,在线测试打字速度(一分钟打字速度测试)

我想短时间内提高我的打字速度然后练习五笔 金山打字就算了吧~太垃圾了 30.五笔打字员不用金山打字,也不下载任何的软件,只是在网页上联系测试一下的那种,要.可以下载金山打字通,或者QQ五笔,可以测试速度的有没有专门测打字速度的网站,有的话,麻烦告诉我一下,谢谢有的输入软件就附带这个功能。也可以利用WORD ,打字前输入时间,打完后再次输,入时间, 然后全选看看 ,字数统计。搜狗可以,紫光就不太清楚...

weixin_28674303的博客 1万+

VirtualBox增强功能安装全指南:从下载到配置复制粘贴功能

本文详细介绍了VirtualBox增强功能的完整安装与配置流程,重点解决了虚拟机与主机间复制粘贴、文件拖放等核心协作难题。通过分步指南和故障排查,帮助用户在不同操作系统(如Windows、Linux)中实现无缝集成,提升虚拟化工作效率与体验。

weixin_29206669的博客 418

特征选择(模型输入参数的分析选择)方法汇总

特征选择是模式识别和机器学习领域的重要研究课题之一。为了提高准确率, 人们往往最大限度地提取特征信息。然而, 过大的特征向量维数不仅导致计算成本的增加, 复杂运算也随之带来分类识别率的下降。因此, 通过合适的特征选择算法, 去除无关特征和冗余特征, 获得有助于分类的最优特征子集, 对提高识别性能和降低计算成本具有重要意义。 特征选择主要有两个功能: 减少特征数量、降维,使模型泛化能力更强,减少过拟合 增强对特征和特征值之间的理解 参考资料: 优快云《几种常用的特征选择方法》 知乎《机器学习中,.

David's Tweet 1万+

打字速度测试,生成您的打字速度证书?

趁着十一国庆之际,开发完成了打字侠的速度测试功能。我自己的打字速度约为56字/分钟,算是盲打中速度比较快的人咯。下面是我的打字荣誉证书呢。

tanjie_123的专栏 1291

Matlab路径文件pathdef.m可能为只读文件修改方法

找到MATLAB目录下的bin这个文件夹,直接改这个文件夹的权限(之前试过改pathdef.m的权限,不好用)如果到这里重新导入还是不行,从官网重新下载需要的安装包,可能是你的安装包出了问题。(Win11系统,matlab版本为2022b)编辑——添加——在输入对象名称来选择中输入everyone。重启matlab,以管理员身份运行。并修改其他已有的权限,都给它。

yqc1123的博客 1万+

打字速度测试

打速度测试的小程序: [code="java"]public class Typer { private static final String CHAR = "abcdefghijklmnopqrstuvexyz" + "ABCDEFGHIJKLMNOPQRSTUVEXYZ1234567890" + "`-=[];',./~!@#$...

梦想就在前方 326

(十二)深入理解蓝牙BLE之“移植Bluez 5.18源码到嵌入式平台”

在某嵌入式平台进行蓝牙开发,发现上面居然没有btmon,hciattach,hcitool等蓝牙调试工具,无奈之下,只好移植bluez协议栈到目标嵌入式平台,建议移植5.18版本(最新的5.54版本居然hcitool等工具不是默认编译的,需要修改Makefile才可以)。 看到很多讲解移植过程的文章都是需要积分的,觉得写一篇免积分的文章还是有些意义的,欢迎同行来交流。 移植环境:Linux ubuntu 目标平台:sigmastar 星宸科技 配置交叉编译工具链:export PATH=$PATH:

2964

【深度学习】脸部修复,CodeFormer,论文,实战

Blind face restoration是一个高度 ill-posed 的问题,通常需要辅助引导来 1) 改善从降级输入到期望输出的映射,或者 2) 补充在输入中丢失的高质量细节。在本文中,我们展示了在一个小的代理空间中学到的离散码本先验可以通过将盲目的面部恢复建模为 a code prediction task来大大减少恢复映射的不确定性和模糊性,同时为生成高质量面部提供丰富的视觉元素。

q742971636的博客 2992

要做最快的男人,教你用Python写一个打字测试器测试你的打字速度~

程序解读 本次程序中,我们使用的python库完全是python的内置库,其中界面的制作是利用tkinter进行制作。核心程序可以分为三个部分,分别为: 文本显示 文本的输入检查 结果计算和显示 1.文本内容的显示 在程序初始运行阶段和点击“切换文本”按钮后,都需要在软件的界面中显示文本,其程序如下图所示。 程序中self.Reset函数的作用是将界面中的内容全部重置,设置为初始值,当我们在界面中点击“重置”按钮或者是初次运行程序时都会调用self.Reset函数,其

码农-Vax天道的时间宝藏 2605

Halcon学习之一维测量(3)

带定位器的测量。首先看一下“定位”是什么意思?回答:比如我们测量一个芯片,这时候我们设置一个测量矩形,来沿着测量目标进行测量。但是下一张当芯片的位置发生变化时,测量矩形的位置就不对了,就不是沿着测量目标了。这样就不对了!芯片在转,测量矩形也要跟着一起转才行。这个时候就需要“定位”来起作用了!定位之后得到这个芯片的旋转角度之后,测量矩形可以跟着这个角度转。这就是“定位”+“测量”,这是我们工业视觉常用的一个手法,在Halcon里面也是有例子展现的。

deep_love1314的博客 788

C语言课程设计—打字游戏(文章内含全代码)

从屏幕上方从上往下,随机刷新字母,字母为下坠效果,按下一个对应的字母即可加一分,到达分数后通关。

weixin_66990397的博客 699

【第1章】基于FPGA的图像形态学处理学习教程——目录

本课程介绍图像形态学处理技术,通过腐蚀、膨胀、开运算、闭运算等算子对图像进行优化。腐蚀可去除边缘杂色使线条更清晰,膨胀能填补缺口修复图像,开运算擅长去噪,闭运算则用于修补断裂。课程内容涵盖四大形态学处理的理论分析、MATLAB仿真和FPGA开发实现,包括腐蚀、膨胀、开闭运算以及顶帽变换等操作,最后探讨形态学处理的实际应用场景。通过仿真测试和FPGA开发实践,帮助学员掌握图像"美容塑型"的核心技术。

MATLAB,verilog,python,opencv,tensorflow,caffe,C,C++ 337

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

原生JS实现简单的打字测试

需求:实现以下的功能 1.有三个小方块,分别用来当前输入的错误数量、打字的时间和当前的正确率。 2.下方是用来显示测试句子的容器。 3.最后是输入框 具体思路: 点击输入文本区域时,开始测试,会根据用户输入来统计当前的错误数和正确率,时间会减少。当输完整段句子时,会自动更新下一段句子。当时间为0时,游戏结束,文本框不能再输入,然后会统计打字速度。 具体代码如下: Html部分 <!DOCTYPE html> <html lang="en"> <head> &l

Hhjian524的博客 980

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

键盘测试

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>键盘测试</title> 6 <style type="text/css"> 7 *{...

weixin_30802273的博客 181

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

html打字练习测试代码,JS实现简单打字测试

本文实例为大家分享了JS实现简单打字测试的具体代码,供大家参考,具体内容如下需求:实现以下的功能1.有三个小方块,分别用来当前输入的错误数量、打字的时间和当前的正确率。2.下方是用来显示测试句子的容器。3.最后是输入框具体思路:点击输入文本区域时,开始测试,会根据用户输入来统计当前的错误数和正确率,时间会减少。当输完整段句子时,会自动更新下一段句子。当时间为0时,游戏结束,文本框不能再输入,然后会...

weixin_35526110的博客 1839

很棒的打字速度测试

反正我是有点儿打字练习狂。。。这个测试做的相当不错,感觉挺科学。测试里面的单词都是精心挑选过的,分几个单元,最后会有一个总分和排名。我只有870000多一点。。。 Tips: Typing fast will rack up points but keep an eye on how many mistakes you're making. Try to improve your net ...

Jan 654

计算机打字测速,电脑的打字测速软件分享

对于电脑工作人员来说,打字是我们每天都会接触的,作为网站编辑来说,每天就是打字,打字,打字,因此,打字速度一定不能慢,不然就会大大的影响工作效率。下面是学习啦小编为大家整理的关于电脑的打字测速软件分享,一起来看看吧!电脑的打字测速软件分享一、金山打字游戏金山打字游戏软件是一款边娱乐边学习的软件,通过游戏让您不知不觉的就把打字速度提上来了,还可以试试看自己的打字速度到底有多快。练打字、学打字的好朋友...

weixin_39914975的博客 1402

用Python写一个打字软件代码

这是一个简单的打字软件代码示例: import pyautogui as pag def type_text(text): pag.typewrite(text) # 调用函数输入文本 type_text('这是要输入的文本。') 这段代码使用了 PyAutoGUI 库,它可以帮助模拟人类的鼠标和键盘操作。在这里,我们定义了一个名为 type_text 的函数,它接受一个文本字符串作...

weixin_42588877的博客 739
上一篇: 浅谈Python两大爬虫库——urllib库和requests库区别
下一篇: 35岁,转行AI年薪100万,牛逼的人生无需解释!
菜鸟学Python
博客等级 码龄9年 8042粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值