python - 在一个数组中创建 100 个字符串(python)
问题描述
我想创建一个包含 100 个字符串的数组,如下所示:
sequence = []
for i in range(0, 16):
sequence.append(np.random.choice(nucleotides, 1, p = pfmNew[:,i]))
sequence=[val for sublist in sequence for val in sublist]
sequence = "".join(sequence)
print(sequence)
这是我得到的输出:
TCGTTCACAGTGACAT
现在我想这样做 100 次并将它们放在一个数组中,如下所示:
['TCGTTCACAGTGACAT', 'next string', ...]
解决方案
您快到了,您作为骨架提供的代码可以通过将size
参数设置np.random.choice
为 16 来一次采样 16 个核苷酸来改进。然后,您可以循环 100 次。
nucleotides = list('ACGT')
sequence = []
for _ in range(100):
sequence.append(''.join(np.random.choice(nucleotides, 16, p = pfmNew[:,i])))
# Or you can replace the loop by a list comprehension:
# sequence = [''.join(np.random.choice(nucleotides, 16, p = pfmNew[:,i])) for _ in range(100)]
# Take a look at the first 10:
sequence[:10]
['TTCACTACCCGCAAAC', 'CTCCTGATACAGATCG', 'CTTGACGATGCTCCGA', 'ATGACCAATGAAGCCG', 'TTGCCGACGTCGATTG', 'ATATTCTTGCGCAGGT', 'CTTAGCCCATCACCCC', 'GGGTTTCCGCCTCGTA', 'ACGTCAAGTGCAGTGC', 'GGTAGATCCGAAACGC']
推荐阅读
- jquery - Add textbox dynamically and post it to controller mvc
- html - How to get checkboxes values for JSP page?
- php - 尝试更新数据库中的客户端状态时出错
- javascript - 如何在函数上实现类方法或在类上实现函数构造函数方法?
- android - 如何管理 Android Keystore KMS 以进行对称加密和解密?
- overlay - 将信息气泡添加到 Android 中的 Heremaps 而不是 Javascript
- java - 同时创建列表和插入值与分两步有什么区别?
- java - 如何为特定路径重定向到 404 上的默认资源文件
- woocommerce - 使用 ionic 4 将数据发布到 woocommerce api v3 时出现 401 未经授权的错误
- python - 如何在 django rest API 框架中登录自定义用户模型