首页 文章 精选 留言 我的

精选列表

搜索[资源治理],共10000篇文章
优秀的个人博客,低调大师

资源 | 忘了Python关键语句?这份备忘录拯救你的记忆

今天要介绍的 Python 3 Cheat Sheet 由法国国家科学研究中心(CNRS)的法国机械工程与信息技术实验室(LIMSI)的工程师 Laurent Pointal 总结。这个简单的 Cheat Sheet 专注于从算法/编程开始所必需的语言部分,提供了学生入门所需的一般信息。注意:它不涉及面向对象的编程。 Python 3 Cheat Sheet 一共包含两页,分成了多个框图,涉及基本的 Python 数据结构、数学运算、条件和循环语句、文件读写,以及异常值处理等。在每个框图中,右上角是类型名称,蓝色和红色字体是该类型包含的关键字,绿色字体是示例,黑色斜体字提供更详细的信息。 Python3 的基本数据类型和数据结构类型: 数据类型:整型(int)、浮点型(float)、布尔型(bool)、字符串(str)、二进制字节序列数(含二进制数、八进制数、十六进制数,bytes)等。 数据结构类型包含有序序列和键值容器。有序序列包含列表、元组和字符串等,其中列表和元组的重要区别是前者可变,后者不可变,列表主要用于存储同构数据,元组主要用于存储异构数据;键值容器没有预先设置顺序,可以通过访问键快速查找值,包含字典、集合等。 标识符:用于代表变量、函数、模块、类等的名称。注意尽量避免使用读音符号,不要使用 Python3 中的关键字,Python3 的标识符是区分大小写的,框图中分别列出了允许和不允许的标识符示例。 变量赋值:赋值也就是为变量赋予具体的值,等号左侧是变量名,右侧是值。如果右侧存在变量,可以看成是函数;可以将同一个值赋予多个变量;可以将多个值分别赋予多个变量;可以交换两个变量的值;可以用于表示循环语句,等。 类型转换:将数据从某一个数据类型转换为另一个数据类型,或将某一个数据结构转换为另一个数据结构。可以将表达式总结为 type(expression),其中 type 是目标转换类型,expression 是要转换的数据或数据结构。此外,也可以用更具体的句式转换列表的格式,或者对列表中的每个数据同时转换数据类型。 序列容器索引:用于列表、元组、字符串、bytes 的数据排序。可以使用正索引,也可以使用负索引。定义了索引之后,可以方便地对容器的数据进行访问、赋值(可变量)等操作,数据访问/赋值可以用于单个数据,也可以用于多个数据,并能指定间隔、顺序/倒序等。 第一页剩余部分还包括:布尔逻辑、声明的模块结构、模块导入操作、数学运算、条件声明语句结构以及异常案例处理语句。 循环语句是编程语言中最核心的语句之一,如下在第二页所示在 Python 中主要有 while 循环与 for 循环。其中 While 循环需要一个「循环条件」,如果它为真,则继续迭代。而对于 For 循,我们可以把变量「var」应用需要循环的代码块中,「for」语句会迭代地从 seqence 中抽取它。注意这两个循环还会有控制语句,即立即从循环体跳出的 break 命令和跳过当前循环剩余语句并进入下一个循环的 continue 语句。 注意 for 循环需要可迭代目标,即列表、元组和字符串等,只有这样才能从它们中抽取元素。此外,for ... in range() 语句可以通过数值进行迭代,例如从 0 增加到 9 等。在上图还展示了 print() 函数和 input() 函数,其中 print() 函数可以打印字符串、变量和表达式。 Python 提供了非常多的内嵌运算函数,包括对数值变量的运算和各种数据结构的操作。如下展示了对列表、字典、集合和一般数据结构的操作方法,后面还继续展示了字符串或元组的操作。例如在一般数据结构的操作中,len() 函数可能是最常见的方法,它可以用来统计不同数据结构中元素的数量。例如如果一个列表中储存了所有神经元的输出值,那么我们可以使用 len() 统计神经元的数量,并用 for 循环依次访问不同的神经元。 后面的列表、字典和集合操作都非常重要,它们在机器学习及一般编程中都十分常见。例如在列表运算中,append() 方法会在列表的尾部添加新的元素,extend() 方法会将另外一个序列添加到列表的末尾,而 pop() 方法会移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。列表数据结构还有其它很多方法,包括移除 remove()、排序 sort() 和统计 count() 等。 除了列表外,字典是另外一种很重要的数据结构,如果我们需要迭代地给神经网络不同层级的参数命名,那么很可能就需要借助字典数据结构。通过字典,我们可以使用数值型、字符型或其它类型的索引。字典的每个键值 (key=>value) 对用冒号 (:) 分割,每个对之间用逗号 (,) 分割,整个字典包括在花括号 ({}) 中。 字典同样也有非常多的方法,如上所示删除字典内所有元素的 clear() 方法、以列表返回可遍历的(键,值)元组的 items() 方法,以及把字典 d2 的键/值对更新到 d 里面的 update(d2) 方法。 下面备忘录中最重要的就是函数的定义和调用了,这在大多数编程语言中都是很核心的模块。函数的定义与调用都非常简单,这张表也只是展示了基本概念。此外,在这一张备忘录中,它并没有介绍类与实例等面向对象的编程方法。 最后是文件读写、字符串操作与字符串的格式化操作。其中文件读写在读写数据中是很常用的,当然我们也可以用 Pandas 等库实现更高效的读写方法。在对文件进行处理过程中,open() 方法用于打开一个文件,并返回文件对象,如果该文件无法被打开,会抛出 OSError。打开文件并执行某些操作后,一般我们都需要使用 write() 方法将字符串写入文件。每次打开一个文件,并完成读写后,我们必须使用 close() 关闭文件。 原文发布时间为:2018-10-17 本文作者:思源 本文来自云栖社区合作伙伴“深度学习自然语言处理”,了解相关信息可以关注“深度学习自然语言处理”。

优秀的个人博客,低调大师

福利 | 14篇精选行业热点、实战指导、资源整合干货合集

以下为选文组出品的文章: 时事热点系列:与你一起关注当下的社会热点问题。 AI系统首次实现自主编程,完爆初级程序员! 本文为你介绍首个能够自动生成完整软件程序的机器学习系统。 人工智能堵住了应试教育的华容道 本文针对人工智能学习的特点,探讨现行学科教育模式存在的问题及未来的改变。 最顶级的AI科学家正在离开大学:不止财务自由的诱惑 越来越多的顶级AI研究员离开高校走入业界,这是学以致用还是杀鸡取卵? 入门指南系列:世界顶级数据科学家为你指导,带你轻松入门。 吴恩达推荐好文:中国人工智能的崛起 本文为你描述中国的人工智能发展状况,并对其未来发展进行了预测。 Michael I. Jordan:我们并非处于AI大爆炸时代 在人工智能成为炙手可热的话题之后,前百度首席科学家吴恩达的导师、被誉为人工智能领域的“根目录”之一的Michael I. Jordan教授

优秀的个人博客,低调大师

小白|怎样从编程零基础入行分析领域(附学习资源)

怎么从编程零基础到可以在科技和分析领域工作? 如果你对学习这些技能感兴趣,不管是为了开心还是职业转换,哪条路是最好的呢? 市面上有无数个网课清单,但你要怎样分辨出最适合你的那一条路? 我自己从没想过我会学习任何这方面的实操技能,像编程、数据分析、或相关科技。鉴于我是金融专业的,我总是设想我会成为一名“商务人士”。但不知怎么的,我自学了Python和SQL,而且还在“Jet.com”找到了分析领域的工作,每天都会用到这些语言中的一种。 你可能会问,为什么要学习Python和SQL? Python是目前发展最迅速的编程语言( fastest growing programming)它拥有大量工具库,可以用来编写机器学习应用程序、数据分析、可视化、网页应用程序、API集成等。而且,它是最容易上手和掌握的语言之一。对于SQL,各种数据库强化了技术公

优秀的个人博客,低调大师

PhoneGap+jQm webapp本地化(1)--环境搭建以及资源介绍

前言 上个月我设计一个基于JQM的webapp作为我的毕业设计 jQuery moible 开发笔记之项目设计 http://www.cnblogs.com/youxilua/archive/2012/01/03/2310963.html 结果…当然是做完了…效果嘛,作为毕业设计还可以,但是实际使用起来实在不给力,例如,窗口的浮动,流量的消耗,还有对于设备配置的依赖(例如,在局域网中HTC 野火跑起来那叫一个慢死…),不过,在一些高端设备运行还可以,例如,小米(我们班还是挺多人买了),iphone,三星的银河系列… 工欲善其事,必先利其器 我们没必要学习苦行僧那样,用记事本来打代码.目前而言呢,phonegap的IDE工具最好的当然是DW CS 5.5. 不过,我这里使用eclipse作为我的开发IDE,因为之前使用过DW CS 5.5 ,这次就换个IDE工具. Eclipse 的配置 1,一站式新建项目 phonegap + jqm http://svn.codespot.com/a/eclipselabs.org/mobile-web-development-with-phonegap/tags/r1.2/download/ 这个插件还是很给力的,已经支持默认支持最新版本的phonegap,jqm,sencha 安装完以后选择这个图标 2,选择要建何种类型的phoneGap (1),默认已经支持直接创建最新版本的phoneGap (2),这个插件支持两大移动js框架jqm & Sencha Touch,当然..这两个框架只能二选一了,你不选也行… (3),我这里选择我最为熟悉的jQm框架,默认已经支持最新版本了 3,接着,创建android项目即可 接下来就不啰嗦了… 完成以后:项目结构,activity都已经写好的了.. 代码也已经写好了. 注意:新建完以后,可能androidmainifest会报错,你把报错的那行代码删掉即可,你也可以根据那个代码要求找一个支持xlarge包的android版本(4.0吧)(貌似2.2没有这玩意),我这里省事直接删掉算了… 自带例子简单介绍 在新建一个page,想使用插件帮你打包好的API你需要以下步骤 1,准备JS文件,滑轮到index.html文件最后几行; //这个JS是必须的,调用的是设备的初始化 <script type="text/javascript" charset="utf-8" src="apis/device.js"></script> //以下API自己按照自己的喜好调用和修改吧 <script type="text/javascript" charset="utf-8" src="apis/accelerometer.js"></script> <script type="text/javascript" charset="utf-8" src="apis/camera.js"></script> <script type="text/javascript" charset="utf-8" src="apis/capture.js"></script> <script type="text/javascript" charset="utf-8" src="apis/compass.js"></script> <script type="text/javascript" charset="utf-8" src="apis/connection.js"></script> <script type="text/javascript" charset="utf-8" src="apis/contacts.js"></script> <script type="text/javascript" charset="utf-8" src="apis/events.js"></script> <script type="text/javascript" charset="utf-8" src="apis/file.js"></script> <script type="text/javascript" charset="utf-8" src="apis/geolocation.js"></script> <script type="text/javascript" charset="utf-8" src="apis/media.js"></script> <script type="text/javascript" charset="utf-8" src="apis/notification.js"></script> <script type="text/javascript" charset="utf-8" src="apis/storage.js"></script> 2,在body上调用init()方法,具体使用参见device.js. <body onload="init();"> 3,顺便你写了… 例子演示 感觉,这个跟这个jqm一起的例子,个人感觉比官方那个好很多…截个图,结束吧… 顺便介绍两本有关于phonegap的书 http://book.douban.com/subject/6954116/ http://book.douban.com/subject/6915788/ 下载?反白可见…不希望外传… http://www.kuaipan.cn/file/id_2622545685705289.html http://www.kuaipan.cn/file/id_2622545685705398.html 下次讲讲数据库的调用和摄像头的本地保存吧… 本文转自 liam2199 博客,原文链接: http://blog.51cto.com/youxilua/776689 如需转载请自行联系原作者

优秀的个人博客,低调大师

《图解Spark:核心技术与案例实战》介绍及书附资源

本书中所使用到的测试数据、代码和安装包放在百度盘提供下载,链接: https://pan.baidu.com/s/1ht1Fipm 密码: wm35 另外在百度盘提供本书附录 下载,链接: https://pan.baidu.com/s/1c4aZjpQ 密码: ibv4 为什么要写这本书 在过去的十几年里,由于计算机普遍应用和互联网的普及数据呈现了爆发式增长,在这个背景下Doug Cutting受到谷歌两篇论文(GFS和MapReduce)的启发下开发Nutch项目, 2006年Hadoop脱离了Nutch,成为Apache的顶级项目,带动了大数据发展新十年。在这段时间中,大数据开源产品如雨后春笋层出不穷,特别是2009年由加州大学伯克利分校AMP实验室开发的Spark,它以内存迭代计算的高效和各组件所形成一栈式解决平台成为这些产品的翘楚。 Spark在2013年6月成为Apache孵化项目,8个月后成为其顶级项目,在2014年5月份发布了1.0版本,在2016年7月份正式发布了2.0版本,在这个过程中Spark社区不断壮大,成为了最为活跃的大数据社区之一。作为大数据处理的“利器”,Spark在发展过程中不断地演进,在各个版本存在较大的差异,市面上关于介绍的Spark已经不少,但是这些书基于Spark版本稍显陈旧,另外在介绍Spark的时候未能把原理、代码和实例相结合,基于这个情况笔者便有了写一本在剖析Spark原理的同时结合实际实例,从而让读者能够更加深入理解和掌握Spark。 在本书中先对Spark的生态圈进行了介绍,讲述了Spark的发展历程,同时也介绍Spark实战环境的搭建,接下来从Spark的编程模型、作业执行、存储原理和运行架构等方面讲解了Spark内部核心原理,最后对Spark的各组件进行详细介绍,这些组件包括了Spark SQL的即席查询、Spark Streaming的实时流处理应用、MLbase/MLlib的机器学习、GraphX的图处理、SparkR的数学计算和Alluxio的分布式内存文件系统等。 读者对象 (1) 大数据爱好者 随着大数据时代的来临,无论传统行业、IT行业以及互联网等行业都将涉及到大数据技术,本书能够帮助这些行业的大数据爱好者了解Spark生态圈和发展演进趋势。通过本书可以了解到Spark特点和使用的场景,如果希望继续深入学习Spark知识,该书也是很好的入门选择。 (2) Spark开发人员 如果要进行Spark应用的开发,仅仅掌握Spark基本使用方法是不够的,还需深入了解Spark的设计原理、架构和运行机制。在本书中将深入浅出地讲解Spark的编程模型、作业运行机制、存储原理和运行架构等内容,通过这些内容的学习,可以编写出更加高效的应用程序。 (3) Spark运维人员 作为一名Spark运维人员,适当了解Spark的设计原理、架构和运行机制对于运维工作十分有帮助。通过该书的学习,不仅能够更快地定位并排除故障,而且还能够对Spark运行进行调优,让Spark运行更加稳定和快速。 (4) 数据科学家和算法研究 随着大数据技术的发展,实时流计算、机器学习、图计算等领域成为较热的研究方向,由于Spark有着较为成熟的生态圈,能够一栈式解决类似场景的问题。这些研究人员可以通过本书加深对Spark的原理和应用场景的理解,能够更好地利用Spark各个组件进行数据计算和算法实现。 内容速览 本书分为三个部分,共计12章。 第一部分为基础篇(第1~2章),介绍了Spark诞生的背景、演进历程,介绍了Spark生态圈的组成,并详细地介绍如何搭建Spark实战环境,通过该环境不仅可以阅读Spark源代码,而且可以开发Spark应用程序。 第二部分为核心篇(第3~6章),讲解了Spark的编程模型、核心原理、存储原理和运行架构,在核心原理中对Spark通信机制、作业执行原理、调度算法、容错和监控管理等进行了深入的分析,在分析原理和代码的同时结合实例进行演示。 第三部分为组件篇(第7~12章),介绍了Spark的各个组件,包括了Spark SQL的即席查询、Spark Streaming的实时流处理应用、MLbase/MLlib的机器学习、GraphX的图处理、SparkR的数学计算和Alluxio的分布式内存文件系统等。 另外本书后面还包括5个附录:附录A为编译安装Hadoop,附录B为安装MySql数据库,附录C为编译安装Hive,附录D为安装ZooKeeper,附录E为安装Kafka。由于该书篇幅的限制,这些内容在作者的博客可以下载。 勘误和支持 由于笔者的水平有限,加之编写时间跨度较长,同时Spark演进较快,在编写此书的过程中难免会出现错误或者不准确的地方,恳请读者批评指正。如果本书存有错误,或者您有Spark的内容需要探讨,可以发送邮件到jan98341@qq.com进行联系,期待能够得到大家的反馈。 致谢 感谢中油瑞飞公司,让我接触到大数据的世界,并工作的过程中深入了解Spark,感谢吴建平、于鹏、李新宅、祝军、张文逵、马君博士、卢文君等领导同事,在本书编写中提供无私的帮助和宝贵的建议。 感谢京东商城的付彩宝、沈晓凯对我工作和该书的支持,感谢付彩宝在繁忙的工作为本书写推荐,感谢京东数据挖掘架构师何云龙为我作序,感谢大数据平台部的周龙波对该书提出了宝贵意见。 感谢EMC常雷博士为本书审稿并写推荐。 感谢Alluxio CEO的李浩源博士对本书的支持,感谢范斌在非常忙的工作中,抽出时间给Alluxio章节进行了审稿并提供了很好的建议。 感谢电子出版社的安娜编辑,正式由于她耐心和支持才让本书的得以出版。 感谢我的家人对自己的支持和理解,特别是在写书过程中老婆又添猴宝宝,让自己拥有一对健康可爱的儿女,这些给自己莫大的动力,让自己的努力更加有意义。 谨以此书先给我亲爱的家人,你们是我努力的源泉。 本文转自shishanyuan博客园博客,原文链接: http://www.cnblogs.com/shishanyuan/p/6195689.html,如需转载请自行联系原作者

优秀的个人博客,低调大师

自然语言处理数据集免费资源开放(附学习资料)

在你刚开始入手自然语言处理任务时,你需要数据集来练习。 最好是使用小型数据集,这样你可以快速下载,也不用花费很长的时间来调试模型。同时,使用被广泛使用和了解的标准数据集也是有所帮助的,你可以用你的结果来做比较,看一下是否有所进步。 在这篇博文中,你会找到一系列标准数据集来开始你的深度学习之旅。 总览 这篇博文被分成七个部分,它们是: 1.文本分类(Text Classification) 2.语言模型(Language Modeling) 3.图像字幕(Image Captioning) 4.机器翻译(Machine Translation) 5.问答系统(Question Answering) 6.语音识别(Speech Recognition) 7.自动文摘(Document Summarization) 我已经尝试提供一系列被广泛

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册