海龟编辑器怎么做深度学习

其实不只是iPad,手机也可以zgv少兒编程网-

我组织过几次线下编程工作坊,带着同学们用Python处理数据科学问题zgv少儿编程网-

其中**让人头疼的,就是运行环境的安装zgv少儿编程網-

实事求是地讲,参加工作坊之前我已经做了认真准备。zgv少儿编程网-

例如集成环境选用了对用户很友好的Anaconda。zgv少儿编程网-

代码在我的Macbook电腦上跑没有问题。还拿到学生的Windows 7上跑也没有问题。这才上传到了Githubzgv少儿编程网-

在发布的教程文章里,我也已经把安装软件包的说明写嘚非常详细zgv少儿编程网-

还针对 Anaconda 这一 Python 运行环境的安装和运行,专门录制了视频zgv少儿编程网-

但是,工作坊现场遇见的问题依然五花八门。zgv少儿编程网-

有的是操作系统例如你可能用Windows 10。实话实说我确实没用过。拿着Surface端详连安装后的Anaconda文件夹都找不到在哪儿。zgv少儿编程网-

有嘚是编码不同操作系统,有的默认中文编码是UTF-8有的是GBK。同样一段中文文本我这里显示一切正常,你那里就是乱码zgv少儿编程网-

有的昰套件路径。来参加工作坊前你可能看过我一些教程,并安装了 Python

还有的甚至是网络拥塞问题。因为有时需要现场安装调用体积庞大的軟件包几十台电脑“预备——齐”一起争抢有限的Wifi带宽,后果可想而知zgv少儿编程网-

痛定思痛,我决定改变一下现状zgv少儿编程网-

目前嘚教程只提供基础源代码。对于许多新手同学来说是不够的。zgv少儿编程网-

许多同学就倒在了安装依赖软件包的路上,继而干脆放弃了zgv少儿编程网-

变通的办法有许多。例如干脆录制代码执行视频给你看zgv少儿编程网-

但是正如我在《MOOC教学,什么**重要》一文中说过的,学習过程里反馈**重要。zgv少儿编程网-

你需要能运行代码并且第一时间获得结果反馈。zgv少儿编程网-

在此基础上你还得能修改代码,对比前後执行结果的差别zgv少儿编程网-

我得给你提供一个直接可以运行的环境。zgv少儿编程网-

零安装自然也就没了上述烦恼。zgv少儿编程网-

这个事兒可能吗zgv少儿编程网-

我研究了一下,没问题zgv少儿编程网-

那个不行,赶紧升级吧!zgv少儿编程网-

读到这里你应该想明白了。因为只挑浏覽器不挑操作系统,所以别说你用Windows 10你就是用iPad,都能运行代码zgv少儿编程网-

请你打开浏览器,输入这个链接(http://

看看会发生什么zgv少儿编程网-

我这里用iPad给你演示。zgv少儿编程网-

一开始会有个启动界面出来请你稍等10几秒钟。zgv少儿编程网-

然后你就能看到熟悉的Python代码运行界面了。zgv少儿编程网-

你可以将它理解为 Jupyter Notebook 的增强版它具备以下特征:zgv少儿编程网-

  • 代码单元直接鼠标拖动;
  • 一个浏览器标签,可打开多个Notebook而且分別使用不同的Kernel;
  • 提供实时渲染的Markdown编辑器;
  • CSV数据文件快速浏览

图中左侧分栏,是工作目录下的全部文件zgv少儿编程网-

右侧打开的,是咱们要使用的ipynb文件zgv少儿编程网-

为了证明这不是逗你玩儿,请你点击右侧代码上方工具栏的运行按钮 zgv少儿编程网-

点击一下,就会运行出当前所茬代码单元的结果zgv少儿编程网-

不断点击下来,你可以看见结果都被正常渲染。zgv少儿编程网-

连图像也能正常显示zgv少儿编程网-

甚至连下媔这种需要一定运算量的可视化结果,都没问题zgv少儿编程网-

为了证明这不是变魔术,你可以在新的单元格写一行输出语句。zgv少儿编程網-

就让Python输出你的名字吧zgv少儿编程网-

假如你叫 Chuck,就这样写:zgv少儿编程网-

把它替换成你自己的姓名看看输出结果是否正确?zgv少儿编程网-

其實又何止是iPad而已?zgv少儿编程网-

就像这样zgv少儿编程网-

下面我给你讲讲,这种效果是怎么做出来的zgv少儿编程网-

我们需要用到一款工具,叫做 mybinder 它可以帮助我们,把 github 上的某个代码仓库(repo)快速转换成为一个可运行的环境。zgv少儿编程网-

注意 mybinder 为我们提供了云设施也就是计算資源和存储资源。因此即便许许多多的用户同时在线使用同一份代码转换出来的环境也不会互相冲突。zgv少儿编程网-

我们先来看看怎么准备一个可供 mybinder 顺利转换的代码仓库。zgv少儿编程网-

我为你提供的样例在这里(http://

顺便说一句这个样例来自于我的数据科学系列教程之《如何鼡Python处理自然语言?(Spacy与Word Embedding)》感兴趣的同学可以点击链接,查看原文zgv少儿编程网-

在该 GitHub 页面展示的文件列表中,你需要注意以下3个文件:zgv尐儿编程网-

  • 如果在你本地运行都有错误放到云上去,想必也难以正常运行zgv少儿编程网-

    我们打开看看该文件的内容:zgv少儿编程网-

    这个文件首先告诉 mybinder ,你的 Python 版本我们采用的是

    然后这个文件说明需要使用 pip 工具安装哪些软件包。我们需要把所有依赖的安装包都罗列出来zgv少儿編程网-

    这就是之前,我总在教程里给你说明的那些准备步骤zgv少儿编程网-

    但是这还没有完,因为 mybinder 只是为你安装好了一些软件依赖zgv少儿编程网-

    这里还有两个步骤需要处理:zgv少儿编程网-

    • 为了分析语义,我们需要调用预训练的Word2vec模型这需要 mybinder 为我们提前下载好。

为了完成上述两个步骤你就需要准备**后一个postBuild文件。zgv少儿编程网-

它的内容如下:zgv少儿编程网-

跟它的名字一样它是在 mybinder 依据

至此,你的准备工作就算结束了zgv尐儿编程网-

魔法表演正式开始。zgv少儿编程网-

 
 
 
 
妥善保存地址后点击“Launch”按钮。zgv少儿编程网-
根据你的依赖安装包数量等因素你需要等待的時间长短不一。但是只有第一次构建的时候需要花一些时间。zgv少儿编程网-
以后每一次调用执行就都会非常快了。zgv少儿编程网-
构建完毕後 mybinder 会自动为我们开启对应的运行环境。zgv少儿编程网-
很有成就感吧!zgv少儿编程网-
测试一下能够正常运行代码,就证明我们成功了zgv少儿編程网-
但是你会发现,不对啊!zgv少儿编程网-

我也想要高级版!zgv少儿编程网-
别着急zgv少儿编程网-
看看你目前的链接地址:zgv少儿编程网-
 
 
替换为:zgv少儿编程网-
替换后的链接为:zgv少儿编程网-
 
 
这下没问题了吧?zgv少儿编程网-
 
你是不是觉得mybinder 很黑科技?zgv少儿编程网-
其实也不算。zgv少儿编程網-
它只是把已有的几项技术链接了起来。zgv少儿编程网-
这大概也算是“积木式创新”的一个实例吧zgv少儿编程网-

可以看到,其中**为关键的技术是用了 docker 。zgv少儿编程网-
Docker 是个什么东西呢zgv少儿编程网-
简单来说,Docker 就是为了不同平台上都能够顺利执行同一份代码的保障工具。zgv少儿編程网-
你有些犹疑这说的不是 Java 吗?zgv少儿编程网-
没错Java 的宣传口号,就是一次编码各处运行。zgv少儿编程网-
它利用虚拟机来保障这种能仂。zgv少儿编程网-
但是如果你经常使用 Java 开发出来的工具,就应该了解痛点有哪些了zgv少儿编程网-
至少,你应该对 Java 程序的运行速度有一些體会。zgv少儿编程网-
上图中左侧是虚拟机,右侧是Dockerzgv少儿编程网-
Docker 不但效率上要强过 Java 虚拟机,而且它支持的编程语言也不仅仅是一种zgv少儿編程网-
至于其他好处,咱们就不展开了否则听起来像广告。zgv少儿编程网-



如果你已经在本地计算机安装过 Anaconda 那不妨看看本地执行这个语句:zgv少儿编程网-
会出现什么?zgv少儿编程网-
对它开启了一个服务器,然后打开你的浏览器跟这个服务器通讯。zgv少儿编程网-
Jupyter 的这种设计本身就让它的扩展极为方便。zgv少儿编程网-
无论 Jupyter 服务器是运行在你的本地笔记本上还是摆在另一个大洲的机房,对你执行 Python 代码来说都是没囿本质区别的。zgv少儿编程网-
另外如果你以为 mybinder 只能让你在浏览器上跑 Python 代码,那就太小瞧它了zgv少儿编程网-
学过 R 的同学,请点击这个链接(http://
 
总結一下本文为你讲述了以下内容:zgv少儿编程网-
 
  • 如何在各种不同操作系统的浏览器上,运行该环境编写、执行与修改代码;
 
 
我希望你能想到的,不仅仅是这点儿简单的用途zgv少儿编程网-
提几个问题给你,作为思考题:zgv少儿编程网-
  • 如果代码执行都在云端完成教学实验室机房还有没有必要预装一大堆软件,且不定期更新维护
 
  • 学校的编程练习、作业和考试有没有可能通过这种方式,直接远程进行并且自动囮评分?
 
  • 既然应用的技术都是开源的你有没有可能利用这些开源工具搞个创业项目。例如提供深度学习环境租赁给科研机构与创业公司?
 
期待你举一反三做出有趣又有意义的创新来。zgv少儿编程网-
 
在 iPad 上运行 Python 代码的感觉怎么样你用过类似的产品吗?你觉得有了这种技术在日常工作和学习中,还可以有哪些有趣的应用场景欢迎留言,把你的经验和思考分享给大家我们一起交流讨论。zgv少儿编程网-
如果伱对我的文章感兴趣欢迎点赞,并且微信关注和置顶我的公众号“玉树芝兰”(nkwangshuyi)zgv少儿编程网-
如果本文可能对你身边的亲友有帮助,也欢迎你把本文通过微博或朋友圈分享给他们让他们一起参与到我们的讨论中来。zgv少儿编程网-
 
如何高效入门数据科学zgv少儿编程网-

在Python里海龟不仅可以画简单的黑線,还可以用它画更复杂的几何图形用不同的颜色,甚至还可以给形状填色

一、从基本的正方形开始

引入turtle模块并创建Pen对象:

此段代码呔长,我们可以用for循环进行优化:

我们只需把for循环做一些改动即可代码如下:

然而我们还可以进一步改进,比如每次旋转175度循环37次,玳码如下:

我们还可以画螺旋星代码如下:

现在让我们用if语句控制海龟的转向来绘制不同的星星。让海龟先转一个角度然后下一次转┅个不同的角度。

在这里我们先创建一个运行18次的循环(range(1,19)),然后让海龟向前移动100个像素(t.forward(100))接下来是if语句(ifx%2 == 0),它的意思是:x除以2嘚余数是否等于0.如果x中的数字是偶数我们让海龟左转175度(t.left(175)),否则(else)我们让它左转225度代码如下:

试着画一辆小汽车,给自己树立一個小目标说不定哪一天就实现了。

下面来集中介绍下新增的几个函数:

1color 是用来改变画笔颜色的。

3circle 是用来画一个指定大小的圆。

这次仳上次更深入的运用了Python的turtle模块来画几个基本的几何图形还有for循环和if语句来控制海龟在屏幕上的动作。同时改变了海龟的笔的颜色并给它所画的形状填色接下来将开始学习填色。

以上就是使用Python中的高级turtle(海龟)作图方法的详细内容更多请关注Gxl网其它相关文章!

本条技术攵章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

海龟编辑器作为一款面向少儿的Python編辑器它可以让孩子通过图形化的方式学习Python,很多用户在刚开始使用时不知道怎么绘制最基本的图形小编将绘制五角星的方式通过两種方法进行讲解,想知道的赶快来看看吧!

类别:编程工具 大小:138.15M 语言:简体中文

下面这个代码不用循环直接写:

即01,23,4共5次。

记住计算机都是从0开始

这样我们的五角星就绘制成功啦,以上两种方法所绘制的五角星都是一样的用户可以根据自己的需要进行选择。

恏啦以上就是海龟编辑器五角星怎么画的全部内容啦,只需要经过以上的操作就能够帮助用户轻松绘制需要的任何图形。

我要回帖

 

随机推荐