使用np.A阵列有了Biopython,你就可以得到KeyE了

2024-04-26 11:18:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个生物.PDB一条叫塔吉凯恩的链条。是1nwx的E链。 我的代码是这样的:

>>> X = [r for r in targetChain.get_residues()]
>>>
>>> np.asarray(X)

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/opt/python-2.7.12/lib/python2.7/site-packages/numpy/core/numeric.py", line 531, in asarray
    return array(a, dtype, copy=False, order=order)
  File "/opt/python-2.7.12/lib/python2.7/site-packages/Bio/PDB/Entity.py", line 40, in __getitem__
    return self.child_dict[id]
KeyError: 0

我不知道怎么了。 我和你一起工作 python-2.7.12版

numpy 1.12.0版

生物版1.70

现在,另一件奇怪的事情是,这段代码在另一个PDB结构(例如4mne chain B)中运行良好。你知道吗

另外,我在另一台有numpy1.8.0rcl的机器上试用了它,它对我刚才提到的两个pdb(1nwxE和4mneB)都很好。你知道吗


Tags: 代码inpynumpyreturnlibpackagesline