P52基因序列统计分析

news/2024/10/19 6:28:04/

P52基因序列统计分析

下载P52基因序列,采用Phython, 设置扫描窗口,窗口长度size分别设为1,2,3,每次窗口移动的步长step=1, 统计输出单个字符,紧邻两个字符,紧邻三个字符,各自的数目和所占百分比。
如:A 的个数和百分比,AA 的个数和百分比,AAA 的个数和百分比,保存在本地文件。

from Bio import SeqIO
import pandas as pdfa_seq = SeqIO.read("p53_datasets/ncbi_dataset/data/gene.fna", "fasta").seqdef find_seq(num):L = 0R = numdict_count = {}seq_list = []while R < len(fa_seq):L += 1R += 1if fa_seq[L:R] not in dict_count:dict_count[fa_seq[L:R]] = 1else:dict_count[fa_seq[L:R]] += 1for seq_key, seq_value in dict_count.items():dict_seq = {}dict_seq['seq'] = seq_keydict_seq['count'] = seq_valuedict_seq['ratio'] = round(seq_value / (len(fa_seq) - num + 1), 3)  # 保留3位小数seq_list.append(dict_seq)return seq_listfor i in range(1, 4):ret = find_seq(i)print(ret)pf = pd.DataFrame(ret)pf.to_csv('test2.csv', mode="a", index=False, header=True, encoding="utf-8")

http://www.ppmy.cn/news/127538.html

相关文章

【P52】基于继电器的音频静音电路

TDA1543 还没做完&#xff0c;主要原因是最近一直忙着做别的工作赚钱糊口&#xff0c;做耳放什么的实在要穷死了。 因为 I2S 模块选用了 QCC5125 蓝牙模块&#xff0c;它有一个播放状态输出接口&#xff0c;在音频播放的时候输出高电平&#xff0c;没有播放的时候输出低电平。除…

P52:用类制造对象

** P52&#xff08;用类制造对象&#xff09;&#xff1a; ** P52&#xff08;用类制造对象&#xff09;&#xff1a; 一、用类制造对象举例&#xff1a; 二、对象封装&#xff1a;把数据和对数据的操作放在一起&#xff0c;然后由这些操作去保护内部的数据&#xff0c;数据…

P52-前端基础CSS-阿里图标字体库

P52-前端基础CSS-阿里图标字体库 1.概述 上篇《P51-前端基础CSS-图标字体介绍》 介绍了fontawesome官网的图标字体库&#xff0c;下面介绍阿里的图标字体库 2.下载阿里图标字体库 2.1.下载地址 阿里图标字体库 2.2.选择图标添加到购物车 2.3.点击购物车添加至项目 2.4.下载…

super oj p52

1.电话号码要用string读入&#xff0c;否则会超时 2.按字典序排列答案时应该有2种方法 &#xff08;1&#xff09;把字符转化成为数字数组&#xff0c;直接用sort快排即可 &#xff08;2&#xff09;把数字借用trie数的思想&#xff08;没试过&#xff09; 3.‘-’的处理可以…

P52-函数-值传递

#include<iostream> using namespace std; int add(int sum1, int sum2) //void 调用 //这里面&#xff08;add&#xff09;要是把temp加进去的话 后面的也需要 { cout << "…

p33~p52

p33 032 异常处理&#xff1a;你不可能总是对的 实例1&#xff1a; file_name input(‘请输入需要打开的文件名:’) file open(file_name) print(‘文件的内容是&#xff1a;’) for each_line in file: print(each_line) file.close() 注&#xff1a;py文件与要打开的文…

p52 22

&#xfeff;&#xfeff; #include<stdio.h> int main() { int x,i0; for(x1;x<999;x) { if((x%30)&&((x%105)||(x/10%105)||(x/1005))) { i; printf("%3d ",x); if(i%100) printf("\n"); } } return 0; }

p52 23

&#xfeff;&#xfeff; #include<stdio.h> int main () { int x,a,b,i0,n0,c0,d0; float s,m; while(1) {printf("请输入\n"); scanf("%d",&x); if(x>0) { cx; i; } if(i0) s0; else s1.0*c/(1.0*i); …