Python中文
首页
教程
问答
标签
搜索
登录
注册
Python:测试int列表中的int是否适合2int元组列表中的两个int
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>背景:小鼠遗传学,我想计算两个实验室菌株之间的突变,这取决于它们是否在外显子边界内。你知道吗</p> <p>到目前为止,我生成了两个列表:</p> <p><code>SNPs = [432, 534, 677, 788, 999]</code>etc~2e7值合计</p> <p><code>exon_limits = [(3, 6), (42, 444), (679, 999)]</code>etc~5e5值合计</p> <p>我只想统计一下属于外显子限制(list2)的单核苷酸多态性(list1)的数量。这是我的密码:</p> <pre><code>exonic = 0 non_exonic = 0 for k, l in exon_limits: for j in SNPs: if j <= k or j >= l: exonic += 1 else: non_exonic += 1 </code></pre> <p>我不太了解计算机科学的局限性,但2e7*5e5可能太难处理了,对吧?。此外,我还尝试:</p> <pre><code>exonic = 0 non_exonic = 0 for k, l in exon_limits: for j in SNPs: if j <= k or j >= l: exonic += 1 print exonic else: non_exonic += 1 </code></pre> <p>看看python在算法中的位置,但在我中断程序之前,它似乎只是从0计数到大于7e6。你知道吗</p> <p>每个SNP只适合于一个元组,因此如果有一种方法可以让迭代在找到一个命中点后停止,那么它就会加快速度。任何帮助都将不胜感激!你知道吗</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>回答您的问题:有两个命令可以中断循环。<code>continue</code>将立即继续下一个元素,<code>break</code>将离开整个循环。两者都只适用于最内部的循环。你知道吗</p> <p>另外,不要在范围列表中循环,应该使用树状结构,这样可以很容易地找到与值匹配的范围。你知道吗</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何提高Djang的410误差
6 回答
如何提高doc2vec模型中两个文档(句子)的余弦相似度?
10 回答
如何提高Docker的日志限制?|[输出已剪裁,达到日志限制100KiB/s]
5 回答
如何提高DQN的性能?
1 回答
如何提高EasyOCR的准确性/预测?
6 回答
如何提高Euler#39项目解决方案的效率?
6 回答
如何提高F1成绩进行分类
1 回答
如何提高FaceNet的准确性
4 回答
如何提高fft处理的精度?
8 回答
如何提高Fibonacci实现对大n的精度?
4 回答
如何提高Flask与psycopg2的连接时间
9 回答
如何提高FosterCauer变换的scipy.signal.invres()的数值稳定性?
7 回答
如何提高gae查询的性能?
4 回答
如何提高GANs用于时间序列预测/异常检测的结果
4 回答
如何提高gevent和tornado组合的性能?
4 回答
如何提高googleappengin请求日志的吞吐量
10 回答
如何提高googlevision文本识别的准确性
4 回答
如何提高groupby/apply效率
3 回答
如何提高Gunicorn中的请求率
6 回答
如何提高G中的文件编码转换
8 回答