python中append、insert、extend的区别

append、insert、extend都是python中列表用来添加元素的方法,但又有所区别。 append 默认添加一个对象到列表最后 12345678910In [4]: a = range(1,11)In [5]: aOut[5]: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]In [6]: a.append('n...

阅读全文

Homebrew的安装及使用

Homdebrew的功能类似于Centos下的yum以及Ubtuan下的apt-get,最方便的就是可以将Linux下的一些命令移植到Mac上,从而免去编译安装带来的很多依赖包及报错。 安装Homebrew 123456#for Macruby -e "$(curl -fsSL https://raw.githubusercontent.co...

阅读全文

fastSTRUCTURE的安装及使用

fastSTRUCTURE是一款使用python编写的程序,可以计算群体结构,十分方便。 依赖工具 linux操作系统,macOS暂未测试成功,应该是GSL的问题,搞定会放出来 github 如何安装git python 最好是2.7以上,2.6的版本在画图的时候报错,目前暂未解决(主要个人对python的作图包不是很熟悉,在版本的选择上不是很清楚) 安装...

阅读全文

如何使用ggplot2修改颜色

通常ggplot2默认的颜色已经比较好看了,但是为了更加自由,还是有必要学会自己如何调色。ggplot中控制颜色的函数为scale\_colour\_xxx或者scale\_fill\_xxx的形式,其实是大同小异,下面以scale\_color\_xxx为例进行讲解。 离散型变量 scale_color_hue scale_color_discrete #...

阅读全文

R语言绘制频率直方图

频率直方图是数据统计中经常会用到的图形展示方式,同时在生物学分析中可以更好的展示表型性状的数据分布类型;R基础做图中的hist函数对单一数据的展示很方便,但是当遇到复杂的数据分类情况更适合使用ggplot2做图包。 Plot by hist快速使用1hist(rnorm(200),col='blue',border='yello...

阅读全文

使用grep查找出两个文本中相同或者不同的行

如下 1234567891011121314151617bogon:ydw lilibei$ cat 1.txt 12345bogon:ydw lilibei$ cat 2.txt 1234567bogon:ydw lilibei$ grep -vwf 1.txt 2.txt 67 1234567891011121314151617181920bogo...

阅读全文

python学习之if判断

如何使用 1234567if expression1: statement1elif:expressin2: statement2else: statement3#python缩进一般为四个空格 简单判断 12if 1: print 'Hello World!' 布尔值 布尔值是“真” True ...

阅读全文

python序列之字典

字典是python中唯一的映射类型(哈希表),在perl中相似的数据结构称为哈希。哈希用{}表示,字典是由键值对组成的,但是键一定是唯一的。字典的方法包括:keys()、values()、items() 创建字典 12345678910111213141516171819202122232425262728293031323334353637383940...

阅读全文

python序列之列表

列表示一种处理有序项目的数据结构,列表与元祖的区别就是数据可变 创建列表 123456#创建空列表list1 = []list2 = list()#创建有内容列表,列表可包含列表,元祖list3 = ['a',3,(1,),[1,2,3,'pyhton']] 列表操作 12345678910111213141...

阅读全文

python序列之元组

元祖和字符串一样是不可改变的,元组用于接收函数返回值 元祖定义 1234567#定义单元素元祖t1 = (1,)t2 = (1)#t2为字符串,注意区别#元祖内可包含字符串,数字,列表,元祖t3 = (1,2,'sdf',['asf'],(1,)) 元祖的操作 123456789101112131415161...

阅读全文