python 峰

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 峰相关的知识,希望对你有一定的参考价值。

# you can write to stdout for debugging purposes, e.g.
# print("this is a debug message")

def check(peaks, A, k):
    start, i = 0, -1
    while start < len(A):
        end = start + k
        while i < len(peaks) - 1:
            i += 1
            if start <= peaks[i] < end:
                break
        else:
            return False
        start += k
    return True

def solution(A):
    # write your code in Python 3.6
    if len(A) < 3:
        return 0
    peaks = []
    for i in range(len(A)-2):
        if A[i] < A[i+1] and A[i+1] > A[i+2]:
            peaks.append(i+1)
    if len(peaks) == 0:
        return 0
    for i in range(len(peaks), 0, -1):
        if len(A) % i == 0 and check(peaks, A, len(A)//i):
            return i

以上是关于python 峰的主要内容,如果未能解决你的问题,请参考以下文章

python-读取abi文件信息并绘制峰图

python-读取abi文件信息并绘制峰图

优化理论13----黄金分割法单峰函数python实现及验证

python 鉴定H3k27ac峰,其与所有BLUEPRINT数据集中的启动子重叠并随后鉴定转录因子

python 通过H-ESC H3K4me3峰聚集肝脏数据实验的甲基化数据信号

python 总结来自人肝细胞的H3K4me3峰区域的肝组织中的DNA甲基化水平