擅长:python、mysql、java
<p>对于问题的第一部分,请将<code>a</code>作为列表传递:</p>
<pre><code>def random_dna_sequence(length):
return ''.join(np.random.choice(list('ACTG')) for _ in range(length))
</code></pre>
<p>或者将基定义为列表或元组:</p>
^{pr2}$
<p>第二部分有一个类似的解决方案:将概率作为列表或元组传递:</p>
<pre><code>BASES = ('A', 'C', 'T', 'G')
P = (0.2, 0.2, 0.3, 0.3)
def random_dna_sequence(length):
return ''.join(np.random.choice(BASES, p=P) for _ in range(length))
</code></pre>