我正在尝试导入一个替换矩阵以基于给定的输入在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)
。它为我工作。