> x <- c(1,NA,2,NA,3) > is.na(x) [1] FALSE TRUE FALSE TRUE FALSE > x[!is.na(x)] #找出不是缺失值 [1] 1 2 3 > x <- c(1,NA,2,NA,3) > y <- c("a","b",NA,"c",NA) > z <- complete.cases(x,y) #都不是缺失值的元素 > x[z] [1] 1 > y[z] [1] "a" > library(datasets) #import dat
大家这里可以先安装gitlab工具,我就省事了,直接用gitee做源代码管理平台了。 毕竟为了保证我的开源项目稳定性和一致性,直接用github上的代码做展示,也很不错。
loader 被用于转换某些类型的模块,而插件则可以用于执行范围更广的任务。插件的范围包括,从打包优化和压缩,一直到重新定义环境中的变量。简言之,我们利用 loader 来处理非 js 类型的模块,用 plugin 来简化我们的打包工作。
为了⽀撑⽇益增⻓的庞⼤业务量,我们会使⽤微服务架构设计我们的系统,使得 我们的系统不仅能够通过集群部署抵挡流量的冲击,⼜能根据业务进⾏灵活的扩展。那么,在微服务架构下,⼀次请求少则经过三四次服务调⽤完成,多则跨越⼏⼗ 个甚⾄是上百个服务节点。那么问题接踵⽽来:
看到有很多,的总结一下,比较适合有一定经验的PHPer 平时喜欢哪些php书籍及博客?CSDN、虎嗅、猎云 js闭包是什么,原型链了不了解? for与foreach哪个更快? php鸟哥是谁?能不能讲
代码清单3-5 void RecursiveSearch(int* number, int* answer, int index, int n) { if(index == n)
]同样可以访问,但是 numpy 不建议这样写 print(X[0][0]) # 0 # 推荐写法如下,与 X[(0,0)] 等价 print(X[0, 0]) # 0 一维数组的切片操作可以参考 Python 子数组与原数组 在 Python 中对列表进行切片实际上创建了新的列表,而 Numpy 优先考虑效率,所以在 numpy 中,如果修改了子数组,那么相应的原数组也会发生改变,反之亦然。 x.reshape(3, -1)) ''' ValueError: cannot reshape array of size 10 into shape (3,newaxis) ''' References: Python3
图4-2 开发者工具开启样式自动补全 在小程序开发中需要考虑各种尺寸终端设备上的适配。
只要理解自己在做什么,知道选择什么模型,直接调用 API 和现成的工具包就好了。 回归模型 (Regression)。学校的课程中其实讲得更多的都是分类,但事实上回归才是工业届最常见的模型。 学习可视化可以使用现成的工具,如 Qlik Sense 和 Tableau,也可以使用 Python 的 Sklearn 和 Matplotlib。 而且上面介绍的很多工具都有几十年的历史,依然历久弥新。所以以 3-5 年的跨度来看,这些工具依然会非常有用,甚至像 CNN 和 LSTM 之类的深度学习算法还在继续发展迭代当中。
# 为 python3.8 安装 pip3 curl https://bootstrap.pypa.io/get-pip.py | python3.8 # 安装 python开发包 CentOS系名为 python-devel yum install python-devel # Debian系名为 python-dev apt install python-dev
安装pip前需要安装setuptools工具 下载 https://pypi.python.org/packages/2.6/s/setuptools/ chmod +x setuptools- /p/pip/ tar zxvf pip-0.7.2.tar.gz cd pip-0.7.2 python2.6 setup.py install 到此python-pip安装成功 联网安装 pip install python-debugtools https://pypi.python.org/packages/source/M/MySQL-python/ tar zxvf MySQL-python-1.2.3 .tar.gz cd MySQL-python-1.2.3 yum install python-dev python2.6 setup.py build python2.6 setup.py install python2.6 >>> import MySQLdb .
Python3 默认提供了urllib库,可以爬取网页信息,但其中确实有不方便的地方,如:处理网页验证和Cookies,以及Hander头信息处理。 urllib3网址:https://pypi.org/project/urllib3/ requests网址:http://www.python-requests.org/en/master/ 1. urllib3 index.html 注:XQuery 是用于 XML 数据查询的语言(类似SQL查询数据库中的数据) 注:XPointer 由统一资源定位地址(URL)中#号之后的描述组成,类似于HTML中的锚点链接 python
挑战->核心概念->该怎么做->总结->升华 找到1张卡做大的核心概念 找到3-5张卡做子概念的内容 把这些卡片的“行动指引”总结下,列在最后做个行动指引大全。 .… 用3-5张卡片写文是个很好的体验:1.主题是自下而上生成,而不是逼你针对命题写一个。2. 内容是过去知识卡片的积累,而不是临时写一句,出去找一段儿。3.
一、启动python下载服务器 pyththon -m SimpleHTTPServer 执行该命令会在当前目录下启动一个文件下载服务器,默认打开8000端口 二、安装pip wget https:// 2340d46ecadb1692a1e455f13f75e596d4eab3d11a57446f08259dee8f02/pip-10.0.1.tar.gz tar -xvf pip-10.0.1.tar.gz cd pip-10.0.1 python
Python中的加密工具 hashlib模块介绍 难破解 不可逆 hashlib模块中的常用方法 函数名 参数 介绍 举例 返回值 md5 byte Md5算法加密 hashlib.md5(b'hello
将文件传给同事本身并不是一个很繁琐的工作,现在的聊天工具一般都支持文件传输。但是,如果需要传送的文件较多,那么,操作起来就会比较麻烦。 此外,如果文件在远程的服务器上,你要将文件传给同事,则需要先将远程服务器的文件下载到本地,然后再通过聊天工具传给同事。再或者,你并不是特别清楚要传哪几个文件给同事,所以,你们需要进行来回的交流。 这个时候,如果你知道Python内置了一个下载服务器就能够显著提升效率了。 例如,你的同事要让你传的文件位于某一个目录下,那么,你可以进入这个目录,然后执行下面的命令启动一个下载服务器: python -m SimpleHTTPServer 在Python 3中,由于对系统库进行了重新整理 从工作原理角度来说,执行上面的命令,只是启动了一个Python内置的web服务器。
一、pip工具:https://pypi.python.org/pypi/pip 快速入门: 1、安装包 $ pip install SomePackage [...] y Successfully uninstalled SomePackage 工具安装:(ubuntu 12.04) sudo apt-get install python-pip 二、distribute 工具 下载https://pypi.python.org/pypi/distribute/0.7.3 unzip解压 进入目录下执行: sudo python setup.py install 三、nose 工具 安装说明:http://nose.readthedocs.org/en/latest/ sudo easy_install nose 获取帮助 nosetests -h 四、virtualenv 工具 https://virtualenv.pypa.io/en/latest/virtualenv.html sudo pip install virtualenv 使用: $ virtualenv
上一篇讲到了如何用Python开发字典,而当我们手里有了字典 就可以进一步去做爆破的任务了,可以用现成的工具,当然也可以自己写 接下来我就要一步一步来写爆破工具! pass 固定好哪些用户名和哪些密码,以及爆破的IP和端口,直接执行即可 进阶的MySQL爆破脚本:写的很完整,支持多线程 # -*-coding:utf-8 -*- """ MySQL爆破脚本 用法: python MysqlCrack2" print "Author: Xuyiqing Version:1.0" parse = optparse.OptionParser( 'python result_pass) if result_user is None and result_pass is None: print "[+] Crack Fail" FTP破解工具开发
经过一段时间的学习和练习,也算对 Python 入了门,现在需要进行项目的开发了,环境配置可以说是开发过程中最重要的一件事,另外一件事就是包管理了,今天在使用的过程中,发现包的升级和管理真的非常麻烦,为了更好的使用这些功能 ,找到了一个新的工具用来管理 Python 的环境。 pipenv Python 的环境管理主要有几个问题,一个是使用的 Python 的版本,一个是不同环境中的依赖的问题,因为主要是用 Python 3 进行开发,所以可以将版本管理的内容路过了,主要就是开发环境的管理 ,这里比较好用的工具就是 virtualenv 但是这个工具也有一个问题,就是不太简单易读,使用起来比较麻烦,所以在这里有一个补充的工具 virtualenvwrapper ,当然如果是在 Windows 后来看到了 pipenv 这个工具,工具使用起来非常简单,而且可以按项目启动环境,而且是自动启动的,可以简化了整个工具链的使用,而且并没有区分是哪种类型的内核。
Qt Designer生成的.ui文件(实质上是XML格式的文件)也可以通过pyuic5工具转换成.py文件。 然后点击OK,则添加了QtDesigner作为PyCharm的外置工具。 然后添加PyUIC(UI转换工具),PyUIC的Program为Python.exe,在Python的安装目录下面的Scripts目录下,Working directory同理设为我们的工作目录,Arguments 将.ui文件转换为.py文件 将.ui文件转换到.py文件很简单,在前面我们曾设置了pyuic5这个工具。 而通过Qt Designer,我们可以快速地制作UI,并生成Python的代码,从而实现快速地UI的开发。 使用转换的.py文件 然而,此时之间运行这个转换好的Python文件是无法显示任何窗口的。