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频率相关推荐

  1. python简单界面实现-python实现的简单窗口倒计时界面实例

    本文实例讲述了python实现的简单窗口倒计时界面.分享给大家供大家参考.具体分析如下: 下面的代码通过Tkinter制作windows窗口界面,然后时间了一个简单的倒计时功能,代码可以直接运行 # ...

  2. python简单算法题_python几道简单的算法题

    最近看了python的语法,但是总感觉不知道怎么使用它,还是先来敲敲一些简单的程序吧. 1.题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 程序分析:可填在百位.十 ...

  3. 机器学习(三)逻辑回归以及python简单实现

    虽然有回归两个字,但是依然是解决的时分类问题,是最经典的二分类算法. 分类算法有很多,例如支持向量机和神经网络.而逻辑回归算法应用的比较广,往往是优先选择的算法. Sigmod函数 表达式: g(z) ...

  4. opengl实现三维动画简单代码_使用Python简单实现马赛克拼图!内附完整代码

    今天小编带大家使用python简单实现马赛克拼图,内容比以往会稍长一些,各位看官老爷可以慢慢细读,若有不足之处还望请斧正,闲话不多说,请看文章. 先看原图: 效果图: 思路: 拼图的原理其实很简单,就 ...

  5. python列表求平均值_长篇文讲解:Python要求O(n)复杂度求无序列表中第K的大元素实例...

    本文内容主要介绍了Python要求O(n)复杂度求无序列表中第K的大元素实例,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧! 昨天面试上来就是一个算法,平时基本的算法还行,结果变个法 ...

  6. python简单的聚类分析代码_python kmeans聚类简单介绍和实现代码

    一.k均值聚类的简单介绍 假设样本分为c类,每个类均存在一个中心点,通过随机生成c个中心点进行迭代,计算每个样本点到类中心的距离(可以自定义.常用的是欧式距离) 将该样本点归入到最短距离所在的类,重新 ...

  7. python简单程序实例-python实现的简单窗口倒计时界面实例

    本文实例讲述了python实现的简单窗口倒计时界面.分享给大家供大家参考.具体分析如下: 下面的代码通过Tkinter制作windows窗口界面,然后时间了一个简单的倒计时功能,代码可以直接运行 # ...

  8. 文本语音阅读器——Python简单实现

    文本阅读器--Python简单实现 一.功能描述 实现txt文本的自动阅读功能 二.实现流程 1)txt文本准备 将所需要进行语音播放的文本转换为txt文本格式(自行准备或爬取) 2)语音文件生成 利 ...

  9. python简单的人脸识别系统(PCA+逻辑回归)

    python简单的人脸识别系统(PCA+逻辑回归) 数据集:ORL人脸库 特征提取:PCA降维,将112*92降成30 分类器:逻辑回归 ** 代码: from tkinter import * fr ...

最新文章

  1. 低代码技术与市场(Mendix与 OutSystems)
  2. POJ-3662 Telephone Lines 二分+双端队列
  3. 企业网络推广教你如何打造更利于SEO优化的标题?
  4. python爬虫获取方法_小白学python爬虫:2.获得数据
  5. [汇编语言]-第四章第1个程序
  6. Jenkins部署Web项目到远程tomcat
  7. [ ZJOI 2012 ] 灾难
  8. [论文阅读][Point-Plane ICP]Object Modeling by Registration of Multiple Range Images
  9. Nginx配置二级域名来实现多个站点
  10. MySQL并行复制的深入浅出
  11. Uva 12563 - Jin Ge Jin Qu(01背包)
  12. 机器人方队解说词_创想机器人博物馆介绍配音解说词
  13. 云服务器哪家好?国内云服务器十大品牌排行榜
  14. 游戏音效制作初学者的福音—入门级软件介绍
  15. html中a做成按钮,css如何将超链接a设计成按钮样式
  16. hdoj1897 SnowWolf's Wine Shop (multiset)
  17. 金武彩印机械设备有限公司仓储管理系统设计与实现
  18. 【C#】消除锯齿 - 指定抗锯齿的呈现。
  19. JavaScript原型是什么
  20. python自学笔记

热门文章

  1. AFNetworking的使用
  2. 简单的图片识别,源代码
  3. [顶会举办地速查] - 深度学习顶会:CVPR、ICCV、ECCV 历年举办地点(2015~2022)
  4. virt-install 使用说明
  5. UBUNTU 16.04无线网卡驱动
  6. R语言学习day2丨三大法宝:判断、循环、函数
  7. 商务智能-第四章 数据仓库设计
  8. Centos8 安装node
  9. 小程序引用公共js,不看可惜了!!
  10. python namedtuple_python 简单了解namedtuple