随笔分类 - Python
摘要:scipy在numpy的基础上提供了众多的数学、科学以及工程计算中常用的模块;是强大的数值计算库;1. 常数和特殊函数scipy的constants模块包含了众多的物理常数:import scipy.constants as CC.c #真空中的光速C.h #普朗克常数C.pi #圆周率在C.physical_constants字典中,通过物理常数的名称访问该物理常数,如:C.physica...
阅读全文
摘要:1. 线性代数numpy对于多维数组的运算在默认情况下并不使用矩阵运算,进行矩阵运算可以通过matrix对象或者矩阵函数来进行;matrix对象由matrix类创建,其四则运算都默认采用矩阵运算,和matlab十>分相似:a = np.matrix([[1,2,3],[4,5,6],[7,8,9]])matrix([[1, 2, 3],[4, 5, 6],[7, 8, 9]])a * amatri...
阅读全文
摘要:1.常规函数与排序常用统计函数:求和:sum()、均值:mean()、标准差:std()、方差:var()、最小值:min()、最大值:max()、最大值与最小值之差:ptp()、最大值的下标:argmax()、最小值的下标:argmin()、中值:median()上述函数都可以指定axis,来沿着某一轴操作;除了mean()函数求均值,还可以使用average(),并且可以指定weights参数...
阅读全文
摘要:多维数组下标多维数组的下标是用元组来实现每一个维度的,如果元组的长度比维度大则会出错,如果小,则默认元组后面补 : 表示全部访问;如果一个下标不是元组,则先转换为元组,在转换过程中,列表和数组的转换有所不同。一个列表会被转换成各个元素组成的元组,然后进行访问(此时如果不全为整数的话,则不会共享存储区域,因为无法通过改变步长来保持存储结构不变);如:lidx=[[0],[1],[2]];如果用lid...
阅读全文
摘要:Mayavi是python的一个包,提供方便的可视化方案。目前(20150809)Mayavi还没有py3的支持,以下安装环境在python 2.7.10下进行安装Mayavi:1. 通过pip install mayavi自动检测并且安装大部分的依赖包: apptools、traits、trai...
阅读全文
摘要:ufunc简介ufunc指universal function,是一种能够对数组中的所有元素进行操作的函数,ufunc是针对数组进行操作的函数,对一个数组进行重复的运算时,使用ufunc比math库中的函数效率要高很多,然而由于ufunc会对数组做一些特殊操作,所以在单一值的函数处理上就比math库中的效率要低;在使用ufunc时,注意千万不要用循环遍历,而是应该使用列表推导式,否则就不叫ufun...
阅读全文
摘要:ndarray:n-dimensional array object,即多维数组对象,是python自带的array对象的扩展,array对象和list对象的区别是array对象的每一个元素都是数值,而list保存的是每个元素对象的指针,而作为array对象的扩展,ndarray在科学计算中就非常适合并且功能强大。创建ndarray1. 使用列表对象创建ndarrayimport bumpy as...
阅读全文
摘要:rpy2是python中的R语言接口模块,今天捣鼓了一个下午,终于把rpy2搞定,记录一下安装过程中需要注意的问题:1. R编译的过程中,必须选择--enable-R-shlib 选项,将R编译成lib模式,在此模式下,会生成path-to-R/lib/libR.so库; 同时,确保同目录下lib...
阅读全文
摘要:16S数据质控流程,一次下机lane包括很多的项目,每个项目有独立的合同号,一个项目可能包含16S或者ITS两种,通过一个完整的pipeline,将上游拆分好的数据全部整理成可以直接分析的数据。原本这个工作是通过并行的sge实现,是运行层面的并行,现在在程序层面实现并行处理,可以脱离sge系统工作。...
阅读全文
摘要:python中实现并发的方式有很多种,通过多进程并发可以真正利用多核资源,而多线程并发则实现了进程内资源的共享,然而Python中由于GIL的存在,多线程是没有办法真正实现多核资源的。对于计算密集型程序,应该使用多进程并发充分利用多核资源,而在IO密集型程序中,多核优势并不明显,甚至由于大多数时间都...
阅读全文
摘要:django.contribdjango.contrib是django中附带的一个工具集,由很多的附加组件组成。这些附加组件包括管理工具(django.contrib.admin)、用户鉴别系统(django.contrib.auth)、PostgreSQl详细信息提取(django.contrib.postgres)、匿名会话(django.contrib.sessions)等等。详细的列表可以...
阅读全文
摘要:URLconfDjango通过URLconf来响应网页请求,在项目设置settings.py中,设定了ROOT_URLCONF值来指定默认的URLconf(即mysite.urls),当HTTPRequst中没有urlconf属性的话,便会访问该默认值。在urlconf中,设定了一组pattern:...
阅读全文
摘要:Variables在模板中,使用两个大括号包含变量的方式来使用变量:{{ name }}该变量应该作为键值对中的键,在Context中能被查找到。Tags模板中使用Tags来进行简单的逻辑:{% commet %} #body{% endcommet %}Django内置了大量的Tags:1. i...
阅读全文
摘要:通过Django中的模板,使得设计人员和网站管理有一个对接的接口,实现网页设计和逻辑的分离,因此,模板会处理大量的文本解析内容,django中内部使用了高效的引擎来完成模板解析。模板设置在使用模板前,需要对django进行配置,在项目目录的setting.py中,TEMPLATES = [ { ...
阅读全文
摘要:进程与线程在多任务处理中,每一个任务都有自己的进程,一个任务会有很多子任务,这些在进程中开启线程来执行这些子任务。一般来说,可以将独立调度、分配的基本单元作为线程运行,而进程是资源拥有的基本单位。python支持多进程multiprocessing,以及多线程threading。多进程os.fork()函数可以开启一个进程。该函数会返回两次值,分别在父进程中返回子进程的ID,而在子进程中永远返回0...
阅读全文
摘要:创建模型模型对应工程中的应用,一个工程可能包含很多的应用,通过命令python manage.py startapp myapp创建一个叫myapp的应用,django会帮助生成以下目录:polls/ __init__.py admin.py migrations/ __init__.p...
阅读全文
摘要:使用ftplib,轻松实现从ftp服务器上下载所需要的文件,包括目录结构等,支持了一下断点续传 1 from ftplib import FTP 2 import sys 3 import os 4 import re 5 6 def ftpconnet(ftpserver,port,userna...
阅读全文
摘要:创建一个工程:django-admin.py startproject mySite将会产生以下文件:mySite/ manage.py mySite/ __init__.py settings.py urls.py wsgi.py配置工程编辑settings.py文件,...
阅读全文
摘要:1. 使用Vagrant 创建ubuntu虚拟机:首先安装vagrant,网上有比较多的方法,如:http://www.th7.cn/system/mac/201405/55421.shtml我使用了ruby的包管理工具gem安装:gem install vagrant之后mkdir myUbunt...
阅读全文
摘要:django document 提供了非常详尽的资料:https://docs.djangoproject.com/en/1.8/。 按照django document推荐,搭建开发环境:使用vagrant搭建了ubuntu 14.1系统,python和django版本分别是3.4.3和1.8.2,使用pyenv,三步法快速配置:git clone https://github.com/yyuu/...
阅读全文

浙公网安备 33010602011771号