我正在使用 Deepchem为我的 GraphConvolution模型创建特征,如下所示。
import deepchem as dc
from rdkit import Chem
import numpy as np
import pandas as pd
from rdkit.Chem import Draw
from rdkit.Chem.Draw import IPythonConsole
smile = 'O=C(C1=CC=C(C=C1)C(O)=O)O'
molecules = []
molecules.append(Chem.MolFromSmiles(smile))
featurizer = dc.feat.graph_features.ConvMolFeaturizer()
mol_object = featurizer.featurize(mols=molecules)
现在我想知道输出mol_object
。我知道dc.feat.graph_features.ConvMolFeaturizer()
返回一个数组对象。但它实际上对输入起作用。
所以featurizer.featurize(mols=molecules)
需要molecules
作为输入。将molecules[0]
打印以下图表。
作为molecules
一个列表,它仅包含索引 0 处的一个元素,即molecules[0]
. 这意味着mols
indc.feat.graph_features.ConvMolFeaturizer()
将此图像作为输入和输出mol_object
。
这个mol_object
输出是什么,我怎样才能看到它?是否表明它是一个数组,但我看不到这个数组的内容?
print(np.shape(mol_object))
(1,)
print(type(mol_object))
<class 'numpy.ndarray'>
print(mol_object)
[<deepchem.feat.mol_graphs.ConvMol object at 0x7f96a68c6e48>]
我如何检查或查看[<deepchem.feat.mol_graphs.ConvMol object at 0x7f96a68c6e48>]
?