我正在尝试导入一个替换矩阵以基于给定的输入在Python中实现Needleman-Wunsch算法。
如果我想选择一个矩阵,可以这样:

from Bio.SubsMat import MatrixInfo as matlist
scoring_mat = matlist.blosum62


如果我想基于输入导入任何矩阵,该怎么办?我现在有这个:

def blosum(name):
    index = str(name)
    x= "blosum"+index
    return x

a= blosum(62)
scoring_mat = matlist.a


不幸的是,它给了我以下错误:

AttributeError: module 'Bio.SubsMat.MatrixInfo' has no attribute 'a'


我要做什么才能使其正常工作?

提前致谢!

最佳答案

请尝试使用scoring_mat = getattr(matlist,a)。它为我工作。

10-07 13:19