我是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)
任何帮助表示赞赏
我想制作一个矩阵,列出嵌套的词典.但是我无法找到如何制作矩阵,更不用说如何将我的价值放入其中.
我的字典看起来像:
{'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) 我在计算数字时仍然遇到问题.
试图找到第一行[-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.这有什么不对?
我有这本字典:
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) 我是世界上的新人R
,并且有一个相当简单的问题,但它让我很烦恼.
我有一大堆数字:
abc=rnorm(100, mean=0, sd=1)
Run Code Online (Sandbox Code Playgroud)
我想知道这些数字中有多少是积极的.我试过了:
length(which(abc>0)
Run Code Online (Sandbox Code Playgroud)
但那没用.有什么建议?