使用python简单实现K核苷酸频率(KNF,k-nucleotide frequencies)或K-mer频率
K核苷酸频率(KNF,k-nucleotide frequencies)或K-mer频率
KNF描述了序列中存在k个核苷酸的所有可能的多核苷酸的频率。如果k=2,则计算的为双核苷酸频率(即AA、AT、AG、AC、……TT),共42=16种;如果k=3,则计算的为双核苷酸频率(即AAA、AAT、AAG、AAC、……TTT),共43=64种;以此类推。
K-mer频率方法与上面所述相同。
from itertools import product #定义包
def nucleotide_frequency(seq,k): #seq为输入的多个序列,k为几核苷酸X = []char = [] for i in product('ACGT', repeat = k): #笛卡尔积(有放回抽样排列)char.append(''.join(i)) #去除引号后存放到char里,即把('A,A,A')转变成(AAA)形式for s in seq: #循环调用每一个序列frequence = [] #定义空列表,用于存放计算好的频率for a in char: #循环取char里的k核苷酸类型number = 0for j in range(len(s)-k+1): #在单个序列中进行循环取k间隔片段if s[j:j+k] == a: #判断k间隔片段是否和char里的k核苷酸类型相等number += 1 char_frequence = number/(len(s)-k+1) #计算频率,此时序列长度=原序列长度-k+1frequence.append(char_frequence)X.append(frequence)return X
#用具体数据进行调用
knf = nucleotide_frequency(data,k) #data为具体数据,k的值根据需要自己设定
使用python简单实现K核苷酸频率(KNF,k-nucleotide frequencies)或K-mer频率相关推荐
- python简单界面实现-python实现的简单窗口倒计时界面实例
本文实例讲述了python实现的简单窗口倒计时界面.分享给大家供大家参考.具体分析如下: 下面的代码通过Tkinter制作windows窗口界面,然后时间了一个简单的倒计时功能,代码可以直接运行 # ...
- python简单算法题_python几道简单的算法题
最近看了python的语法,但是总感觉不知道怎么使用它,还是先来敲敲一些简单的程序吧. 1.题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 程序分析:可填在百位.十 ...
- 机器学习(三)逻辑回归以及python简单实现
虽然有回归两个字,但是依然是解决的时分类问题,是最经典的二分类算法. 分类算法有很多,例如支持向量机和神经网络.而逻辑回归算法应用的比较广,往往是优先选择的算法. Sigmod函数 表达式: g(z) ...
- opengl实现三维动画简单代码_使用Python简单实现马赛克拼图!内附完整代码
今天小编带大家使用python简单实现马赛克拼图,内容比以往会稍长一些,各位看官老爷可以慢慢细读,若有不足之处还望请斧正,闲话不多说,请看文章. 先看原图: 效果图: 思路: 拼图的原理其实很简单,就 ...
- python列表求平均值_长篇文讲解:Python要求O(n)复杂度求无序列表中第K的大元素实例...
本文内容主要介绍了Python要求O(n)复杂度求无序列表中第K的大元素实例,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧! 昨天面试上来就是一个算法,平时基本的算法还行,结果变个法 ...
- python简单的聚类分析代码_python kmeans聚类简单介绍和实现代码
一.k均值聚类的简单介绍 假设样本分为c类,每个类均存在一个中心点,通过随机生成c个中心点进行迭代,计算每个样本点到类中心的距离(可以自定义.常用的是欧式距离) 将该样本点归入到最短距离所在的类,重新 ...
- python简单程序实例-python实现的简单窗口倒计时界面实例
本文实例讲述了python实现的简单窗口倒计时界面.分享给大家供大家参考.具体分析如下: 下面的代码通过Tkinter制作windows窗口界面,然后时间了一个简单的倒计时功能,代码可以直接运行 # ...
- 文本语音阅读器——Python简单实现
文本阅读器--Python简单实现 一.功能描述 实现txt文本的自动阅读功能 二.实现流程 1)txt文本准备 将所需要进行语音播放的文本转换为txt文本格式(自行准备或爬取) 2)语音文件生成 利 ...
- python简单的人脸识别系统(PCA+逻辑回归)
python简单的人脸识别系统(PCA+逻辑回归) 数据集:ORL人脸库 特征提取:PCA降维,将112*92降成30 分类器:逻辑回归 ** 代码: from tkinter import * fr ...
最新文章
- 低代码技术与市场(Mendix与 OutSystems)
- POJ-3662 Telephone Lines 二分+双端队列
- 企业网络推广教你如何打造更利于SEO优化的标题?
- python爬虫获取方法_小白学python爬虫:2.获得数据
- [汇编语言]-第四章第1个程序
- Jenkins部署Web项目到远程tomcat
- [ ZJOI 2012 ] 灾难
- [论文阅读][Point-Plane ICP]Object Modeling by Registration of Multiple Range Images
- Nginx配置二级域名来实现多个站点
- MySQL并行复制的深入浅出
- Uva 12563 - Jin Ge Jin Qu(01背包)
- 机器人方队解说词_创想机器人博物馆介绍配音解说词
- 云服务器哪家好?国内云服务器十大品牌排行榜
- 游戏音效制作初学者的福音—入门级软件介绍
- html中a做成按钮,css如何将超链接a设计成按钮样式
- hdoj1897 SnowWolf's Wine Shop (multiset)
- 金武彩印机械设备有限公司仓储管理系统设计与实现
- 【C#】消除锯齿 - 指定抗锯齿的呈现。
- JavaScript原型是什么
- python自学笔记