吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 608|回复: 8
收起左侧

[Python 原创] 处理重复化学小分子

[复制链接]
greatzdl 发表于 2024-8-2 15:25
[Python] 纯文本查看 复制代码
from rdkit import Chem

def remove_duplicates_smiles(smiles_list):
    unique_inchikeys = set()
    unique_smiles = []
    
    for smiles in smiles_list:
        mol = Chem.MolFromSmiles(smiles)
        if mol:
            inchikey = Chem.MolToInchiKey(mol)
            if inchikey not in unique_inchikeys:
                unique_inchikeys.add(inchikey)
                unique_smiles.append(smiles)
    
    return unique_smiles

# 示例用法
smiles_list = ["CCO", "CCO", "CCN", "CCN", "CCC"]
unique_smiles_list = remove_duplicates_smiles(smiles_list)
print(unique_smiles_list)


这个是简单的处理示例。本质上就是利用inchikey作为分子的唯一标识,来进行分子去除重复。
因为smiles这种方式表示分子,同一个分子可以有很多中smiles。没有有唯一性。
欢迎交流。

免费评分

参与人数 1吾爱币 +5 热心值 +1 收起 理由
苏紫方璇 + 5 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

sona124311 发表于 2024-8-2 15:50
很精炼!
kwoyh 发表于 2024-8-2 16:34
icho 发表于 2024-8-2 18:37
SoftCracker 发表于 2024-8-2 19:47
化学小分子?什么情况
艾莉希雅 发表于 2024-8-2 21:50
感觉还是半透膜会好用一点,楼主这个写完了丢反应器里要怎么用啊
aukw 发表于 2024-8-3 16:42
化学小分子?好专业。。。到底是啥
 楼主| greatzdl 发表于 2024-8-7 11:26
aukw 发表于 2024-8-3 16:42
化学小分子?好专业。。。到底是啥

平时生病吃的药片的主要成分都是小分子化合物,是他们到了人体内产生了某些作用。
本质上 我们吃的饭 里面有 葡萄糖 氨基酸 果糖 都是小分子
laotzudao0 发表于 2024-8-9 16:57
学到了,化学小分子
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-9-21 11:22

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表