小编ann*_*nne的帖子

如何找到2个序列之间的重叠,并将其返回

我是Python新手,已经花了很多时间解决这个问题,希望有人可以帮助我.我需要找到2个序列之间的重叠.重叠位于第一个序列的左端,第二个序列的右端.我希望函数找到重叠,并返回它.

我的序列是:

s1 = "CGATTCCAGGCTCCCCACGGGGTACCCATAACTTGACAGTAGATCTC"
s2 = "GGCTCCCCACGGGGTACCCATAACTTGACAGTAGATCTCGTCCAGACCCCTAGC"
Run Code Online (Sandbox Code Playgroud)

我的功能应该命名

def getOverlap(left, right)
Run Code Online (Sandbox Code Playgroud)

随着s1作为左的顺序,以及s2是正确的.

结果应该是

‘GGCTCCCCACGGGGTACCCATAACTTGACAGTAGATCTC’
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏

python algorithm

11
推荐指数
4
解决办法
1万
查看次数

如何从字典中创建一个漂亮的矩阵

我想制作一个矩阵,列出嵌套的词典.但是我无法找到如何制作矩阵,更不用说如何将我的价值放入其中.

我的字典看起来像:

    {'1': {'3': 0, '2': 1, '5': 1, '4': 0, '6': 29},
    '3': {'1': 0, '2': 0, '5': 0, '4': 1, '6': 1},
    '2': {'1': 13, '3': 1, '5': 21, '4': 0, '6': 0},
    '5': {'1': 39, '3': 0, '2': 1, '4': 0, '6': 14},
    '4': {'1': 1, '3': 1, '2': 17, '5': 2, '6': 0},
    '6': {'1': 0, '3': 43, '2': 0, '5': 0, '4': 1}}
Run Code Online (Sandbox Code Playgroud)

它应该在矩阵中排序,所以它看起来像这样:

        1  2  3  4   5   6
     1  -  1  0  0 …
Run Code Online (Sandbox Code Playgroud)

python dictionary matrix

9
推荐指数
2
解决办法
7070
查看次数

如何计算特定范围内的数字量

我在计算数字时仍然遇到问题.

试图找到第一行[-0.5,0.5]内的数字量,以及第二行中相同范围外的数字量.

我用abc = rnorm(100, mean=0, sd=1).所以我总共有100个数字,但我只有35个数字在范围内,35个超出范围,这个数字不等于100.

length(abc[abc>=-0.5 & abc<=0.5])
[1] 35

length(abc[abc<-0.5 & abc>0.5])
[1] 35
Run Code Online (Sandbox Code Playgroud)

然后我尝试了:

length(which(abc>=-0.5 & abc<=0.5))
[1] 40

length(which(abc<-0.5 & abc>0.5))
[1] 26
Run Code Online (Sandbox Code Playgroud)

它仍然没有加起来100.这有什么不对?

r

2
推荐指数
1
解决办法
512
查看次数

如何返回具有最小值的列的键

我有这本字典:

d= {'1': {         '2': 1,  '3': 0,  '4': 0, '5': 1,  '6': 29 }
   ,'2': {'1': 13,          '3': 1,  '4': 0, '5': 21, '6': 0  }
   ,'3': {'1': 0,  '2': 0,           '4': 1, '5': 0,  '6': 1  }
   ,'4': {'1': 1,  '2': 17, '3': 1,          '5': 2,  '6': 0  }
   ,'5': {'1': 39, '2': 1,  '3': 0,  '4': 0,          '6': 14 }
   ,'6': {'1': 0,  '2': 0,  '3': 43, '4': 1, '5': 0           }
   }
Run Code Online (Sandbox Code Playgroud)

我想写一个函数返回所有值<2(小于2)的列.

到目前为止,我已将字典转换为列表,然后尝试了许多不起作用的事情......我知道答案是第4列.

这是我的最新尝试:

    def …
Run Code Online (Sandbox Code Playgroud)

python

0
推荐指数
1
解决办法
48
查看次数

如何找到正数的数量

我是世界上的新人R,并且有一个相当简单的问题,但它让我很烦恼.

我有一大堆数字:

abc=rnorm(100, mean=0, sd=1)
Run Code Online (Sandbox Code Playgroud)

我想知道这些数字中有多少是积极的.我试过了:

length(which(abc>0) 
Run Code Online (Sandbox Code Playgroud)

但那没用.有什么建议?

r

0
推荐指数
1
解决办法
2594
查看次数

标签 统计

python ×3

r ×2

algorithm ×1

dictionary ×1

matrix ×1