IndexError:布尔索引与维度0上的索引数组不匹配;维度为70,但相应的布尔维度为8000

时间:2019-11-22 06:37:45

标签: python-3.x numpy biopython bios protein-database

[在此处输入图片描述] [1]完整代码如下。

https://github.com/m3h0w/protein-dihedral-angles-prediction/blob/master/txt_data_utils/Parsing%20txt.ipynb

我试图在本地计算机上运行以上命令,但出现错误。

HTTP/1.1 200 OK
Content-Type: application/json; odata.metadata=minimal; odata.streaming=true; charset=utf-8
OData-Version: 4.0

{"@odata.context":"https://myinstance.dynamics.com/api/data/v9.1/$metadata#adx_externalidentities(_adx_contactid_value,adx_contactid,_modifiedby_value,_organizationid_value,organizationid,adx_externalidentityid,statecode,adx_username,_createdby_value,createdon,statuscode,adx_identityprovidername,modifiedon,adx_contactid(),organizationid())","value":[{"@odata.etag":"W/\"22669488\"","_adx_contactid_value":"123"}

如何解决此代码错误?

任何帮助将不胜感激。


def limit_length_and_pad(prim, evo, dih, mask, max_length):
    len_mask = np.array([len(el) for el in prim]) <= max_length
    prim_lim, evo_lim, dih_lim, mask_lim = (np.array(prim)[len_mask], np.array(evo)[len_mask], 
                                            np.array(dih)[len_mask], np.array(mask)[len_mask])
    prim_pad, evo_pad, dih_pad, mask_pad = (pad_array(prim_lim, max_length), pad_array(evo_lim, max_length), 
                                            pad_array(dih_lim, max_length), pad_array(mask_lim, max_length, value=False, dtype=np.bool))
    mask_pad = mask_pad.reshape(mask_pad.shape[0], -1) # this is necessary because numpy expects this shape to use mask as an index
    return fix_nans(prim_pad), fix_nans(evo_pad), fix_nans(dih_pad), fix_nans(mask_pad)

0 个答案:

没有答案