我应该在下面的代码中添加或更改什么,以获得一个可以找到平均读取长度的函数???我必须编写一个函数,mean_length,它接受一个参数:一个字典,其中键是读取名称,值是读取序列。函数必须返回一个float,它是序列读取的平均长度。 希望有人能帮助我:D 我对python的编码非常陌生
read_map = {'Read1': 'GGCTCCCCACGGGGTACCCATAACTTGACAGTAGATCTCGTCCAGACCCCTAGC',
'Read3': 'GTCTTCAGTAGAAAATTGTTTTTTTCTTCCAAGAGGTCGGAGTCGTGAACACATCAGT',
'Read2': 'CTTTACCCGGAAGAGCGGGACGCTGCCCTGCGCGATTCCAGGCTCCCCACGGG',
'Read5': 'CGATTCCAGGCTCCCCACGGGGTACCCATAACTTGACAGTAGATCTC',
'Read4': 'TGCGAGGGAAGTGAAGTATTTGACCCTTTACCCGGAAGAGCG',
'Read6': 'TGACAGTAGATCTCGTCCAGACCCCTAGCTGGTACGTCTTCAGTAGAAAATTGTTTTTTTCTTCCAAGAGGTCGGAGT'}
def mean_lenght (read_map):
print('keys : ',read_map.values())
for key in read_map.keys():
print(key)
#result = sum(...?)/len(read_map)
return result
print(mean_lenght(read_map))
获取查找平均读取长度的函数
python
内置模块statistics
具有您正在寻找的^{len
内置函数很有用输出
一个非常简单的解决方案可以是:
基本上,您构建了一个元素列表,每个元素存储
read_map
条目的长度。然后,将所有这些长度相加,除以dict中的条目数如果你的字典很大,那么构建一个列表可能不是最节省内存的方法。在这种情况下:
这样,您就不会构建任何中间列表
平均值是长度之和除以值的个数,所以让我们这样做:
输出:
55.333
细分:
作为一项功能:
相关问题 更多 >
编程相关推荐